我在Android应用程序上运行Appium时遇到问题。在发布版本上,一切正常。我能够运行一些基本的测试用例等。问题是当我从发行版切换到调试版本时。为了进行调试,Appium无法打开应用,出现黑屏,然后显示错误:
Exception in thread "main" org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.
....
在模拟器应用程序上打开,但在相同的堆栈跟踪中仍然会发生此错误(再次,发布构建工作正常)
我已经尝试在不同的android版本(API 23、24、28)上运行测试,并且结果始终相同。
我正在使用AndroidDriver
通过ID查找元素并单击它们。
有什么原因可以使发行版有效但不能调试。为了在调试版本上运行测试,我可以做些什么吗?
编辑1.我的应用程序是本机Android应用程序。 我无法在Appium桌面上打开调试应用程序(我只能看到Android主屏幕,因为Appium无法运行该应用程序。)
根据调试和发行版之间的差异:
发布版本(与调试版本完全相反):
Plus版本已签名