2016-12-14 77 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

你是什么意思“它无法找到元素”?它显示了哪个错误?

根据我自己在自动化方面的经验,在某些特定情况下,当滚动条出现时,应用程序的行为会发生变化(例如,当我尝试点击某个元素时,它向下滚动到该元素,但“跳转“到它上面的元素 - 我可以手动重现。)

一些测试场景对滚动条非常敏感,例如拖动&拖放。

您应该分别分析每个失败的测试并找出每个案例的解决方案。