[英]Selenium webdriver load links from external file
我一直在Selenium IDE中创建一些测试,但是现在我决定转向Selenium Webdriver和Java。 我正在使用Java和Selenium Webdriver创建冒烟测试,它将通过站点导航并验证页面是否成功显示。 理想情况下,我希望能够在不同的站点上使用烟雾测试。
为此,我最初的想法是将链接,按钮等的定位器保留在外部文件中,并确定要使用的方法(例如单击,选择等)。 该代码将使用文件中的信息来浏览该站点,并报告该页面是否成功显示。
我设法在Selenium IDE中执行了类似的方法,并使用一些附加组件创建了基本版本,但是在报告和错误处理方面相当有限。 我通过拥有一个外部文件来做到这一点,该文件包括定位器和一个用于标识命令的数字。 这些都存储在变量中,我使用了if语句来选择是否需要clickAndWait,click或select命令。
我想知道是否有人可以告诉我是否可以使用Java和Selenium Webdriver完成此操作? 而如果可以做些指导怎么做?
在Java中,您从.txt/.JSON
格式的外部文件中读取输入。在此,我举例说明.txt
文件
input1.txt (硒网站网址前的“ http://”)
http://www.stackoverflow.com
http://www.website1.com
码
public class test1 {
public static void main(String[] args) throws InterruptedException,IOException {
String s1 = new String(Files.readAllBytes(Paths.get("C:\\input1.txt")));
String[] URL = s.split(System.getProperty("line.separator"));
WebDriver driver = new FirefoxDriver();
for(int i=0;i<URL.length;i++){
driver.get(URL[i]);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
try { \\Your own validation logic.
driver.getPageSource().contains(" <Some KEY_WORD> ")
System.out.println(URL[i]+" is a valid");
}
catch (Exception e) {
System.out.println(URL[i]+" is a not-valid url");
}
}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.