Selenium webdriver 硒2.0+;修昔底德+;擅长
我想准备一个测试,selenium必须从excel文件中读取数据(用户名和密码),并将它们输入到登录字段中 我将修昔底德框架与selenium 2.0结合使用 我怎么做 谢谢。是否需要“excel” 您可以始终将excel文件转换为CSV格式(另存为…),然后修昔底德可以将其作为 测试数据:Selenium webdriver 硒2.0+;修昔底德+;擅长,selenium-webdriver,data-driven-tests,thucydides,Selenium Webdriver,Data Driven Tests,Thucydides,我想准备一个测试,selenium必须从excel文件中读取数据(用户名和密码),并将它们输入到登录字段中 我将修昔底德框架与selenium 2.0结合使用 我怎么做 谢谢。是否需要“excel” 您可以始终将excel文件转换为CSV格式(另存为…),然后修昔底德可以将其作为 测试数据: NAME,AGE,PLACE OF BIRTH Jack Smith, 30, Smithville Joe Brown, 40, Brownville Mary Williams, 20, William
NAME,AGE,PLACE OF BIRTH
Jack Smith, 30, Smithville
Joe Brown, 40, Brownville
Mary Williams, 20, Williamsville
代码:
使用testNG数据提供程序或使用属性文件
testNG示例
@数据提供者(name=“testData”)
公共对象[][]testData()引发异常{
对象[][]结果;
ArrayList resultArray=新的ArrayList();
add(新对象[]{“Test1”});
add(新对象[]{“Test2”});
结果=resultArray.toArray(新对象[resultArray.size()][]);
返回结果;
}
@测试(dataProvider=“testData”)
公共静态void main(字符串testName){
System.out.println(testName);
}
结果:
测试1
测试2
在您的情况下,您可以添加任何您想要的用户名和密码,并运行相同的测试
@RunWith(ThucydidesParameterizedRunner.class)
@UseTestDataFrom("test-data/simple-data.csv")
public class SampleCSVDataDrivenScenario {
private String name;
private String age;
private String placeOfBirth;
public SampleCSVDataDrivenScenario() {
}
@Qualifier
public String getQualifier() {
return name;
}
@Managed
public WebDriver webdriver;
@ManagedPages(defaultUrl = "http://www.google.com")
public Pages pages;
@Steps
public SampleScenarioSteps steps;
@Test
public void data_driven_test() {
System.out.println(getName() + "/" + getAge() + "/" + getCity());
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getPlaceOfBirth() {
return placeOfBirth;
}
public void setPlaceOfBirth(String placeOfBirth) {
this.placeOfBirth = placeOfBirth;
}
}
Use testNG data provider or use property file
testNG example
@DataProvider(name = "testData")
public Object[][] testData() throws Exception {
Object[][] results;
ArrayList<Object[]> resultArray = new ArrayList<Object[]>();
resultArray.add(new Object[] { "Test1" });
resultArray.add(new Object[] { "Test2" });
results = resultArray.toArray(new Object[resultArray.size()][]);
return results;
}
@Test( dataProvider = "testData")
public static void main(String testName) {
System.out.println(testName);
}
Result :
Test1
Test2