2016-12-14 75 views
0

對於我們的Web應用程序,我編寫了一個硒腳本,在我的辦公室工作站(它具有大屏幕)中工作得非常好。硒未找到元素,而頁面在小屏幕上打開

當我在我的筆記本電腦(它有小屏幕)執行相同的應用程序相同的腳本時,它無法找到該元素。

實際上,當我在筆記本電腦中打開應用程序時,只有向下滾動頁面時纔會看到某些元素,但這些元素在大屏幕中可見而不滾動。應用程序視圖根據屏幕自動調整。

因此,對於這些應用程序,我可以如何編寫硒腳本以便它可以工作在任何類型的屏幕上?

+0

試着在硒測試中向下滾動。看到[這裏](http://stackoverflow.com/questions/12293158/page-scroll-up-or-down-in-selenium-webdriver-selenium-2-using-java) – metar

+0

但滾動並不需要所有屏幕。正如我在我的辦公室中導航應用程序時所說的那樣,不需要工作站滾動。 – joy87

+0

但它看起來像您的小屏幕所需。所以,即使你在大屏幕上滾動,也不會發生任何事情,所以它根本不會影響你的測試。或者檢查你尋找的特定元素是否已經可見,如果不能向下滾動。否則什麼都不做。你能提供網站的來源嗎? – metar

回答

0

你是什麼意思「它無法找到元素」?它顯示了哪個錯誤?

根據我自己在自動化方面的經驗,在某些特定情況下,當滾動條出現時,應用程序的行爲會發生變化(例如,當我嘗試點擊某個元素時,它向下滾動到該元素,但「跳轉「到它上面的元素 - 我可以手動重現。)

一些測試場景對滾動條非常敏感,例如拖動&拖放。

您應該分別分析每個失敗的測試並找出每個案例的解決方案。