地址部分中有一个城市字段(下拉列表),单击后会弹出一个弹出窗口,选择城市后,我可以选择城市,但我无法选择任何地址元素。 / p>
def selecting state
puts "Selecting State "
puts @utilities.is_element_present("id",get_selector(:address_1)) #returns true
find_element(id: get_selector(:province)).click #open dropdown
sleep 1.5
find_elements(id: "android:id/text1")[0].click . #select first state
sleep 2
puts @utilities.is_element_present("id",get_selector(:address_1))
#returns false
end
理想情况下,即使选择了状态,address1字段也应为true。
答案 0 :(得分:3)
这是Appium中的错误。作为解决方法, 关闭弹出窗口/对话框后,如果我们将应用程序置于后台并恢复运行。也就是说,单击“主页”按钮,然后从最近的应用程序中再次打开该应用程序,Appium将再次开始检测元素。
答案 1 :(得分:1)
This issue已经存在了很多年,由Google来解决。
作为一种解决方法,您可以创建下拉列表应包含的对象列表,然后使用“向下箭头”键选择所需的项目。然后,您可以验证在textview字段中选择的内容。