Appium:Python 学习 demo

使用环境:

  Python :3.7.2

  Appium:1.13.0

  设备:魅族 Pro5    (Android 5.1)    win 7 

  IDE:PyCharm

Python Demo

import unittest
from appium import webdriver
import time


class AppiumTest(unittest.TestCase):

    def setUp(self):
        desired_caps = {}
        desired_caps['platformName'] = 'Android'  # 使用哪种移动平台:iOS, Android, orFirefoxOS
        desired_caps['platformVersion'] = '5.1'  # 指定平台的系统版本
        desired_caps['deviceName'] = '860BCMP22H29'  # 设备名(如:真机、模拟器等)
        desired_caps['appPackage'] = 'com.android.settings'  # 待测app的Java package(如:com.android.settings.Settings)
        desired_caps['appActivity'] = 'com.android.settings.Settings'  # 待测试的app的Activity名字
        desired_caps['noReset'] = 'True'  # 在当前session前不重置app状态
        # 配置后可输入中文
        desired_caps['unicodeKeyboard'] = 'True'  # 启用unicode输入,默认False
        desired_caps['resetKeyboard'] = 'True'  # 在运行具有unicodeKeyboard功能的Unicode测试后,将键盘重置为初始状态,如果单独使用则忽略。默认Fasle

        self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

    def tearDown(self):
        self.driver.quit()

    def test_search(self):
        key = "无线网络"
        # 点击搜索按钮
        self.driver.find_element_by_id("com.android.settings:id/search").click()

        # 输入搜索内容
        self.driver.find_element_by_id('com.android.settings:id/mc_search_edit').send_keys(key)
        time.sleep(2)

        test = self.driver.find_element_by_id("com.android.settings:id/title").text

        self.assertEqual(test, key,msg="搜索结果检查")



if __name__ == '__main__':
    test = unittest.TestLoader().loadTestsFromTestCase(AppiumTest)
    unittest.TextTestRunner(verbosity=2).run(test)

运行结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H7y3DxaI-1570865929823)(https://upload-images.jianshu.io/upload_images/11789468-ff884adc1bd2505a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值