有兩種方式:
1.使用
testng.xml----@parameter ,
適合引數化簡單的測試資料
2.資料提供者
------@dataprovider
,適合複雜的測試資料,如物件、從資料庫和檔案中讀取的資料等。
一.使用@parameter
引數化登入指令碼
指令碼**:
@test
@parameters
()public
void
testlogin(string username,string pwd,string expected)
testng.xml配置引數:
<?
xmlversion
="1.0"
encoding
="utf-8"
?>
<
suite
name
="suite"
parallel
="false"
>
<
test
name
="test"
>
<
parameter
name
="username"
value
="ranling"
/>
<
parameter
name
="pwd"
value=""
/>
<
parameter
name
="expect"
value
="使用者名稱或密碼不能為空
"/>
<
classes
>
<
class
name
="com.sample.sampletest"
/>
classes
>
test
>
suite
>注.在
testng.xml
檔案中通過
設定引數、引數值,但要注意範圍,
和標籤定義了
suite
和test
兩種測試範圍。滿足規律如下:
1.在suit
範圍內定義某個引數對所有的
test
都有效
2.在test
範圍內定義某個引數只針對當前
test有效
3.在suit
和test
中有某個相同的引數,
test
範圍內的引數會自動遮蔽
suit
中的引數
二.使用@dataprovider
引數化登入指令碼
//1.宣告資料提供者,並命名
@dataprovider
(name=
"keyword"
)public
object keywordproiverd(),};}
//2.為測試方法提供測試資料
@test
(dataprovider=
"keyword"
)public
void
testprovider(string key)
jmeter引數化學習
1 user parameters 使用者引數,可以理解為例項,user1,user2,user3 新增多個例項時勾選update once per iteration,同時修改執行緒組number of threads users 數量,和新增的使用者引數新增的保持一致或者大於新增的使用者數 使用...
TestNG學習 工廠
工廠允許動態建立測試。public class testwebserver public void accesspage int numberoftimes 但是上面這種方式可能很快就會變得無法管理,因此,應該使用工廠 public class webtestfactoryreturn result...
testng實現引數化以及 optional的使用
一 專案路徑下建乙個testng.xml 二 建乙個browser的類 package com.wiley.demo import org.openqa.selenium.webdriver import org.openqa.selenium.chrome.chromedriver import ...