簡體   English   中英

測試在不同的監視器Selenium WebDriver Java上失敗

[英]Test failed on different monitor selenium webdriver java

我正在使用Java硒網絡驅動程序。 我在辦公室中有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());

看看是否有幫助。

通常,在處理不同的屏幕分辨率時,我們需要嚴格控制所有執行從設備的分辨率。 舉例來說,

driver.manage()。window()。setSize(new Dimension(1920,1080));

否則,我們需要對所有命令使用JS滾動視圖,以傳遞不同分辨率的案例(但不建議考慮性能)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM