想要创建一个在两个选项卡之间切换的自动化

时间:2015-01-21 08:13:13

标签: html selenium-webdriver automation webdriver browser-automation

我是自动化新手,想要创建一个可以执行以下操作的自动化测试:

打开一个标签---点击并从该标签中获取一些信息

切换到另一个标签---点击并立即从此标签中获取一些信息。

比较信息。

我们使用页面对象模型从一个页面获取信息。然而,当下,我切换到另一个选项卡 - 它成功切换选项卡,但没有找到任何元素。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我要问的问题是,

  1. 元素定位器是否正确?
  2. 这是唯一的元素定位器吗?
  3. 这是同步问题吗?在找到元素之前,您是否在等待页面加载?
  4. 这个问题特别适用于浏览器吗?它是否一致?
  5. 还要确保将驱动程序对象从一个页面对象传递给另一个页面对象。像,

    public class PageOne {
      public PageOne(WebDriver driver) {
        //do something in constructor
      }
      public void someMethodInPage1() {
          driver.findElement(By.id("button1")).click();
          PageTwo pageTwo = new PageTwo(driver);
          pageTwo.someMethodInPage2();
        }
    }
    
    public class PageTwo {
      private WebDriver driver;
      public PageTwo(WebDriver driver) {
        //do something in constructor
        this.driver = driver;
      }
     public void someMethodInPage2() {
          driver.findElement(By.id("button2")).click();
        }
    }