Selenium webdriver从外部文件加载链接

时间:2015-09-26 07:02:12

标签: java selenium selenium-webdriver

我已经在Selenium IDE中创建了一些测试,但我现在决定转向Selenium Webdriver和Java。我正在尝试使用java和Selenium Webdriver创建一个冒烟测试,它将通过一个站点导航并验证页面是否已成功显示。理想情况下,我希望能够在不同的网站上使用烟雾测试。

要做到这一点,我最初的想法是将链接,按钮等的定位器保留在外部文件中,并确定使用哪种方法(例如,单击,选择等)。代码将使用文件中的信息然后浏览网站并报告页面是否成功显示。

我设法在Selenium IDE中做了类似的方法并使用一些插件创建了一个基本版本,但我在报告和错误处理方面相当有限。我通过使用外部文件来完成此操作,该文件包括定位器和用于标识命令的编号。这些存储在变量中,我使用if语句来选择是否需要clickAndWait,click或select命令。

我想知道是否有人可以告诉我是否可以使用Java和Selenium Webdriver完成此操作?如果可以做一些指导如何?

1 个答案:

答案 0 :(得分:0)

在java中,您从class CountVisitor<T> implements Visitor<T> { int limit; Node<T> node; public CountVisitor(int limit) { this.limit = limit; } public boolean accept(Node<T> node) { if(--limit == 0) { this.node = node; return true; } return false; } public Node<T> getNode() { return node; } } CountVisitor<T> visitor = new CountVisitor<>(10); if(treeRoot.visit(visitor)) { System.out.println("Node#10 is "+visitor.getNode()); } else { System.out.println("Tree has less than 10 nodes"); } 格式的外部文件中读取输入 这里我以.txt/.JSON文件

为例

input1.txt (硒中网站网址前的'http://')

.txt

代码

http://www.stackoverflow.com
http://www.website1.com