一.环境的搭建
1.安装配置jdk
2.配置sdk
sdk---tools目录下,uiautomatorviewer.bat文件,可以辅助定位(参见其他文章)
3.安装配置python(3.4版本)
4.安装node.js
用来安装appium
5.安装appium
安装的node.js就起到作用了,通过doc命令行输入:npm install -g appium
等待安装完毕,就可以doc命令行输入:appium
启动了。。。。。。
6.安装selenium库
通过pip包进行安装(python安装的时候默认自带)
doc命令行输入:pip install selenium
二.案例剖析
</pre><p><pre name="code" class="python">import unittest
from selenium import webdriver
class Wangyumaster(unittest.TestCase):
def test_demo(self):
#这里也可以写成一起的字典形式,这里分开写
params = {}
params['deviceName'] = 'CB51269GEC'
params['platformName'] = 'Android'
params['platformVersion'] = '5.0'
params['appPackage'] = 'com.miqtech.master.client'
params['appActivity'] = 'ui.StartActivity'
params['unicodeKeyboard'] = True
params['resetKeyboard'] = True
driver = webdriver.Remote('http://localhost:4723/wd/hub',params)
driver.implicitly_wait(200)#等待
#driver.find_element_by_id('com.miqtech.master.client:id/tv_iknow').click()
#driver.implicitly_wait(500)
element_menu = driver.find_element_by_id('com.miqtech.master.client:id/toobar_togglebar')#通过resourceid定位
driver.implicitly_wait(500)
self.assertIsNotNone(element_menu)
element_menu.click()
driver.implicitly_wait(500)
driver.find_element_by_id('com.miqtech.master.client:id/tvEditData').click()
driver.implicitly_wait(500)
#登录
driver.find_element_by_id('com.miqtech.master.client:id/edtPhone').send_keys('账号')#输入
driver.find_element_by_id('com.miqtech.master.client:id/edtPwd').send_keys('密码')
driver.implicitly_wait(200)
driver.find_element_by_id('com.miqtech.master.client:id/btnLogin').click()
if __name__ == '__main__':
testsuite = unittest.TestSuite()
testsuite.addTest(Wangyumaster('test_demo'))
runner = unittest.TextTestRunner()
runner.run(testsuite)