我已经在Selenium IDE中创建了一些测试,但我现在决定转向Selenium Webdriver和Java。我正在尝试使用java和Selenium Webdriver创建一个冒烟测试,它将通过一个站点导航并验证页面是否已成功显示。理想情况下,我希望能够在不同的网站上使用烟雾测试。
要做到这一点,我最初的想法是将链接,按钮等的定位器保留在外部文件中,并确定使用哪种方法(例如,单击,选择等)。代码将使用文件中的信息然后浏览网站并报告页面是否成功显示。
我设法在Selenium IDE中做了类似的方法并使用一些插件创建了一个基本版本,但我在报告和错误处理方面相当有限。我通过使用外部文件来完成此操作,该文件包括定位器和用于标识命令的编号。这些存储在变量中,我使用if语句来选择是否需要clickAndWait,click或select命令。
我想知道是否有人可以告诉我是否可以使用Java和Selenium Webdriver完成此操作?如果可以做一些指导如何?
答案 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