python+appium的入门初窥

一.环境的搭建

       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)














  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落入凡尘的鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值