python+appium的入门初窥

来源:互联网 发布:快乐十分源码 编辑:程序博客网 时间:2024/05/29 14:10

一.环境的搭建

       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 unittestfrom selenium import webdriverclass 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)



3 0
原创粉丝点击