使用selenium

时间:2016-09-29 20:35:32

标签: java selenium responsive-design selenium-firefoxdriver

我正在运行测试以在Firefox中的响应式设计视图中测试页面。期望是,页面应该显示/不应该根据屏幕的大小显示一些元素。

要验证这一点,我想动态更改分辨率以验证元素的存在与否,并在完成断言后离开响应式设计视图。

据我所知,可以通过更新所需功能甚至使用firefox配置文件来更改分辨率。只是想知道是否可以访问截图中突出显示的行中的元素?我不认为find元素会起作用,因为这些图标在html之外。还有其他选择吗?

public class Test {

    public static void main(String[] args) {

        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.google.com");
        Actions action1 =  new Actions(driver);
        action1.keyDown(Keys.COMMAND);
        action1.keyDown(Keys.ALT);
        action1.sendKeys("m");
        action1.keyUp(Keys.COMMAND);
        action1.keyUp(Keys.ALT);
        action1.perform();
        driver.quit();
    }
}

环境: 操作系统 - Mac Selenium版本 - 2.48.2 Firefox版本 - 41

enter image description here

1 个答案:

答案 0 :(得分:0)

我们通过在同一脚本中将SikuliX与Selenium API结合在一起来实现。

我们两全其美:

  • 一方面,SikuliX可用于自动化任何Web或桌面应用程序。您可以通过图像识别来定位和操作Firefox的按钮和不同的GUI元素。
  • 另一方面,Selenium是很好的处理DOM。