繁体   English   中英

Selenium Webdriver从外部文件加载链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM