我使用Cucumber框架组装了一些用Java编写的测试套件,它们在本地运行时在Appium上运行得很好。但是,当我在Browserstack上运行测试时,测试随机失败。有时,当在Browserstack上运行测试时,应用程序会在主屏幕上打开,而不是在第一次运行应用程序时在此之前出现的设置屏幕上打开。还有一些时候,尽管调试屏幕截图显示了正确的屏幕,但测试还是会在文本输入屏幕上失败,并提示找不到元素。
还有没有人遇到过这种情况?
我尝试更改所需的功能,以强制应用程序在右侧屏幕上打开,但这会返回错误,指出即使正确,也无法找到应用程序包或应用程序活动。
capabilities.setCapability("device", "Samsung Galaxy S9");
capabilities.setCapability("os_version", "8.0");
capabilities.setCapability("name", "Your.MD Regression test");
capabilities.setCapability("app", browserStackAppReference);
capabilities.setCapability("automationName", "Appium");
capabilities.setCapability("browserstack.appium_version", "1.12.1");
capabilities.setCapability("browserstack.debug", true);
capabilities.setCapability("appPackage", "md.your.qa");
capabilities.setCapability("appActivity", "md.your.onboarding.carousel.OnboardingCarouselActivity");
capabilities.setCapability("appWaitActivity", "md.your.onboarding.carousel.OnboardingCarouselActivity");
appiumUrl="https://"+userName+":"+accessKey+"@hub-cloud.browserstack.com/wd/hub";我希望所有的测试都能像在本地一样通过。
发布于 2019-06-18 18:38:04
要在特定的活动中启动应用程序,您可以使用Appium:http://appium.io/docs/en/commands/device/activity/start-activity/中的启动活动命令。另外,当元素不可见时,您是否可以分享遇到的错误堆栈跟踪。
https://stackoverflow.com/questions/56645294
复制相似问题