appium自动化测试-控件定位&中文输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium自动化测试-控件定位&中文输入相关的知识,希望对你有一定的参考价值。


◆ 控件定位就是精确的描述控件特征并告诉机器的过程。控件的特征就是控件的属性,可以通过上一讲中的uiautomatorviewer去获取。以下是方法:
1、通过resourceID获取 driver.find_element_by_id("com.android.contacts:id/menu_add_contact").click()
2、通过name:findElementByName( "name")
3、findElementByClassName(”classname“)
4、findElementByAccessibilityId()在安卓上等同于contentDescription
 
技术分享
 
◆ 中文输入法:乱码&输入中文报错的解决方法
  1. #coding=utf-8
  2. import time
  3. from appium import webdriver
  4. desired_caps ={}
  5. desired_caps[‘platformName‘]=‘Android‘
  6. desired_caps[‘platformVersion‘]=‘4.4.4‘
  7. desired_caps[‘deviceName‘]=‘Android Emulator‘
  8. desired_caps[‘appPackage‘]=‘com.XX.activity‘
  9. desired_caps[‘appActivity‘]=‘.XXSearchActivity‘
  10. desired_caps[‘unicodeKeyboard‘]=True
  11. desired_caps[‘resetKeyboard‘]=True
  12. driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)
  13. driver.find_elements_by_name("搜索话题")
  14. driver.find_element_by_class_name("android.widget.EditText").send_keys(u"可爱")
  15. # driver.find_element_by_id(‘et_searchactivity_search‘).send_keys(u"可爱")
  16. driver.find_element_by_name("搜索").click()
  17. time.sleep(5)//在页面暂停5秒
  18. driver.quit()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 





 

以上是关于appium自动化测试-控件定位&中文输入的主要内容,如果未能解决你的问题,请参考以下文章

移动端自动化测试 -- appium 之Desired Capabilities与 定位控件

移动测试之appium+python 入门代码

appium 怎么获取android模拟器上的元素

Appium自动化 - 控件定位工具之Appium 的 Inspector

Appium自动化测试之IOS模拟器与真机

Appium自动化测试之IOS模拟器与真机