有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Selenium webdriver从外部文件加载链接

我已经在SeleniumIDE中创建了一些测试,但现在我决定转向SeleniumWebDriver和Java。我正在考虑使用java和SeleniumWebDriver创建一个冒烟测试,它将浏览一个站点并验证页面是否成功显示。理想情况下,我希望能够在不同的站点上使用烟雾测试

为此,我最初的想法是将链接、按钮等的定位器保存在外部文件中,并确定使用何种方法(例如单击、选择等)。代码将使用文件中的信息在站点中导航,并报告页面是否成功显示

我在Selenium IDE中尝试了类似的方法,并使用一些插件创建了一个基本版本,但在报告和错误处理方面受到了相当大的限制。为此,我使用了一个外部文件,其中包括定位器和一个识别命令的编号。这些都存储在变量中,我使用if语句选择是否需要clickAndWait、click或select命令

我想知道是否有人能告诉我这是否可以用Java和SeleniumWebDriver来实现?如果可以做一些指导如何


共 (1) 个答案

  1. # 1 楼答案

    在java中,从.txt/.JSON格式的外部文件读取输入 这里我用.txt文件给出一个例子

    输入1。txt('http://'在selenium中的网站url之前)

    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");
      }
    }}