zoukankan      html  css  js  c++  java
  • appium使用教程(三)-------------用例编写

    1. 驱动

    import os, time, unittest
    from appium import webdriver
    PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))

    desired_caps = {}

    1. desired_caps['platformName'] = 'Android'  # 设备系统
    2. desired_caps['platformVersion'] = '4.2.2'  # 设备系统版本
    3. desired_caps['deviceName'] = 'H30-U10'  #  设备名称
    4. desired_caps["unicodeKeyboard"] = True  #设置输入法
    5. desired_caps["resetKeyBoard"] = True    #设置输入法
    6.  
    7.  
    8. # desired_caps['app'] = PATH(r"D:zhihu.apk")
    9. desired_caps['appPackage'] = 'com.zhihu.android'
    10. desired_caps['appActivity'] = 'com.zhihu.android.app.ui.activity.MainActivity'
    11. def new_driver():
    12.     #设置driver
    13.     driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)       

        return driver

    注意:其中第9行,如果使用appium安装应用的话则需要,手动安装则注销掉

    10,11行有几种方法得到,建议使用解析apk直接得到,方法如下:

    [cmd]

    aapt dump badging D:zhihu.apk

     
     

    此处有个坑,开发者选项里面需要勾选一个使用自动化的一个选项,记不清到底是什么了,换了个手机竟然连接不上了…╮(╯▽╰)╭好气呀

    1. 编写用例.

    使用D:Androidandroid-sdk ools下面的一个工具进行定位

     
     

    点击它

     

    一般用test定位

    2. 简单代码

    driver = self.driver

    try:
        time.sleep(10)
        driver.find_element_by_name("搜索").send_keys("xxx")
        driver.find_element_by_name("xxxxx").click()
        str = "xxxx"
        driver.find_element_by_name(str).click()
        time.sleep(5)
         #实例化
        driver.get_screenshot_as_file("new.png")
        print("页面打开成功")

    涉及到一些隐私内容,已经替换成xxx

    3. 其他

    Appium是由selenium继承来的,所以使用appium的话需要有一些selenium的经验,毕竟selenium的环境比appium好搭太太太多了,至于再深入的东西,可以使用unittes框架,或者pytest.

  • 相关阅读:
    删除List集合中的元素你碰到过这样的陷阱吗?
    从spring框架中的事件驱动模型出发,优化实际应用开发代码
    SpringBoot启动原理及相关流程
    基于SpringBoot实现定时任务的设置(常用:定时清理数据库)
    C#开发中常用的加密解密方法
    http://go.microsoft.com/fwlink/?linkid问题
    移动端开发必须知道的小技巧
    工作中遇到的细节问题总结(二)
    redis分布式锁和消息队列
    join和wait
  • 原文地址:https://www.cnblogs.com/twotigers/p/6678214.html
Copyright © 2011-2022 走看看