繁体   English   中英

为什么我的Java Appium测试在本地运行,但是在针对Browserstack运行时却出现了问题?

[英]Why are my Java Appium tests working locally, but flakey when run against Browserstack?

我已经使用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";

我希望测试都能在本地传递。

要在特定的Activity上启动应用程序,您可以使用Appium中的Start Activity Command: http ://appium.io/docs/en/commands/device/activity/start-activity/另外,您可以分享一下当元素不可见时遇到的错误堆栈跟踪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM