首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium 2.0 + Thucydides + Excel

Selenium 2.0 + Thucydides + Excel
EN

Stack Overflow用户
提问于 2013-06-05 11:17:27
回答 2查看 750关注 0票数 0

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

我在selenium 2.0中使用thucydides框架。

我该怎么做呢?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-06-06 21:59:31

"excel“是一个要求吗?

您可以随时将excel文件转换为CSV格式(另存为...)然后修昔底德就可以把它当作described here来使用

测试数据:

代码语言:javascript
复制
NAME,AGE,PLACE OF BIRTH
Jack Smith, 30, Smithville
Joe Brown, 40, Brownville
Mary Williams, 20, Williamsville

代码:

代码语言:javascript
复制
 @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;
        }
    }
票数 2
EN

Stack Overflow用户

发布于 2013-06-19 21:45:32

代码语言:javascript
复制
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

在这种情况下,您可以添加所需的任何用户名和密码,然后运行相同的测试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16930969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档