我已经使用Selendroid在Android模拟器和真实设备上成功加载了我的测试应用。 当我在调试模式下运行我的测试用例并进入检查器时,左侧面板(应用程序的图像)工作正常,但加载树时出现500错误,内部服务器错误。
此外,我无法在我的应用上找到元素。我正在寻找的每一个元素,甚至是常规的div,都会得到NoSuchElement作为回应。 我的应用程序确实是Hybrid,但是当我尝试切换到WEBVIEW时,我收到了一个错误。当我切换到NATIVE_APP时,测试用例仍在继续,但仍然没有找到任何元素。
无论是使用模拟器还是真实设备,情况都是一样的。
我的代码是用Python编写的,如下所示:
import unittest
from selenium import webdriver
class FindElementTest(unittest.TestCase):
def setUp(self):
caps = {'aut': 'app:version'}
self.driver = webdriver.Remote(
desired_capabilities=caps
)
self.driver.implicitly_wait(10)
def test_find_element_by_id(self):
driver = self.driver
driver.get('and-activity://app..MainActivity')
driver.implicitly_wait(5)
driver.switch_to.window('WEBVIEW')
driver.find_element_by_class_name('login').click()