我们目前有很多cucumber测试,用于在桌面浏览器上测试我们的移动网络应用程序。然而,我最近听到一个谣言,说可以使用某种远程网络驱动程序在实际设备上运行我们的测试,而不仅仅是在桌面浏览器上。然而,当我查看android或iPhone网络驱动程序时,它们似乎被弃用了,并建议我使用selendroid或appium,它们似乎都不支持浏览器测试。
今天,我们只能使用cucumber测试进行验收测试,并在进行回归测试时作为第一道防线。我们仍然需要花费无数个小时在大约10-20个不同的设备上进行手动测试,这些设备具有不同的OS版本和浏览器。能够在实际设备上运行cucumber测试可以节省我们大量的时间,因为我们可以与手动测试并行运行这些测试,并且只将我们的手动测试集中在检测视觉问题上,而不必同时测试我们网络应用程序中每个页面的功能。
有没有可能在手机和平板电脑上运行我们的cucumber测试,在这种情况下如何运行?
我知道这是一篇旧文章,但如果这有助于人们,这里有一些基本信息:
看看Appium,它为Android和iOS应用程序或移动网络以及真实设备或仿真/模拟提供自动化(cucumber)。
这里有一个不错的网络应用程序设置教程。移动网站的设置类似,但不容易找到。如果你想在SauceLabs上使用Appium,请看这里。
你访问的大多数网站都会说“很容易!”。我发现情况并非如此;你会看到许多求助请求,你正在使用的特定设备和版本都会有很大的不同。如果你使用的是旧设备,这一点尤其正确,在这种情况下,你需要查看适用于Android的Selendroid。
假设你不仅仅是和一个小组一起工作,你需要熟悉配置cucumber来使用不同的设备和配置:个人资料可能会成为你新的最好的朋友。这篇文章中还有一些个人资料帮助。