如果我想在测试框架中使用两个appium驱动程序,可以使用页面对象模型吗?在单个测试中,我需要管理两个移动设备(从属设备)。在这种情况下,可以使用页面对象模型作为测试框架吗?
欢迎其他任何建议。
答案 0 :(得分:0)
可以,但是在具有多个浏览器的页面对象模型(无论是移动浏览器还是Web浏览器)中使用时,请注意不要将WebElement定义为静态。我最近使用并行的Cucumber,TestNG和Selenium / Appium运行测试来制作现有框架。它会在不一致的地方失败。原来的罪魁祸首是页面元素被定义为静态。
我被教导尽可能地避免使用静态声明(有时您无法避免使用静态声明,但是...),因此我的页面对象总是避免这样做。发生了什么事,就是页面元素绑定到了类本身,而不是类的每个实例。
要使测试并行运行还有很多事情要做,但是对于Appium的多个实例,那是与页面对象有关的一件事,我特别提请您注意。