java - 在不同的显示器上测试失败 selenium webdriver java

标签 java selenium google-chrome selenium-webdriver

我正在使用 java 进行 selenium webdriver 工作。我的办公室有 2 个屏幕,我已将 Chrome 浏览器的固定窗口尺寸设置为

driver.manage().window().setSize(new Dimension(1680, 1050));

当我在办公室执行代码时,意味着当我连接 2 个屏幕时,每个测试用例在笔记本电脑和第二个连接的 LED 上都可以正常工作,但是当我移除第二个屏幕并仅在我的笔记本电脑上工作时,测试用例开始失败。

注意:以上窗口尺寸大于笔记本电脑屏幕,但小于 LED 尺寸

我进行了很多搜索以找到解决方案,但失败了。 即使我没有连接外部 LED,也在寻找执行测试用例的解决方案。 帮助将不胜感激。 非常感谢

最佳答案

您可以避免硬编码值,首先检查窗口大小,然后根据屏幕大小分配它。

  WebDriver driver = new ChromeDriver();
  driver.manage().window().maximize();
  System.out.println(driver.manage().window().getSize());
  driver.manage().window().setSize(driver.manage().window().getSize());

看看是否有帮助。

关于java - 在不同的显示器上测试失败 selenium webdriver java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788818/

相关文章:

java - 关于使用数组表示约瑟夫斯谜题

java - Apache Camel : Problem POSTing request body

selenium - CSS 和 XPath 选择器有什么区别?就跨浏览器测试的性能而言,哪个更好?

javascript - Tokbox 停止屏幕共享不起作用

java - 使用 Chrome 开发者工具获取 Chrome 的屏幕截图?

javascript - 覆盖 JavaScript 条件语句

java - 使用 SPARQL 查询将数据类型 dataTime 插入本体中

java - 您向初学者推荐什么方法来从 Java 使用 XML 文件作为数据库?

python - 如何使用selenium从网页中提取数据更加稳健和高效?

python - 尝试在 Python 3 中使用 selenium 获取文本