testng引數化學習

2021-06-29 09:57:38 字數 1674 閱讀 4112

有兩種方式:

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 ...