Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 硒2.0+;修昔底德+;擅长_Selenium Webdriver_Data Driven Tests_Thucydides - Fatal编程技术网

Selenium webdriver 硒2.0+;修昔底德+;擅长

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

我想准备一个测试,selenium必须从excel文件中读取数据(用户名和密码),并将它们输入到登录字段中

我将修昔底德框架与selenium 2.0结合使用

我怎么做

谢谢。

是否需要“excel”

您可以始终将excel文件转换为CSV格式(另存为…),然后修昔底德可以将其作为

测试数据:

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