• appium(二)简单的demo


     转自http://blog.csdn.net/Yejianyun1/article/details/55517418
     
     
    [python] view plain copy
     
    1. 启动appium服务,连接手机,将测试用例demo存放到.py文件中  
    [python] view plain copy
     
    1. #-*- coding:utf-8 -*-  
    2.   
    3. # 引入类库  
    4. import time  
    5. # appiumAPI库  
    6. from appium import webdriver  
    7. # from selenium import webdriver  
    8. # from lib2to3.pgen2.driver import driver  
    9.   
    10. # 定义启动设备需要的参数  
    11. desired_caps = {}  
    12. # 设备系统  
    13. desired_caps['platformName'] = 'Android'  
    14. # 设备系统版本号  
    15. desired_caps['platformVersion'] = '5.1.2'  
    16. # 设备名称  
    17. desired_caps['deviceName'] = 'MI 3'  
    18. # 要测试的应用的地址  
    19. # desired_caps['app'] = 'C:\Users\Administrator\Desktop\123456\moer_finance-release.apk'  
    20. # 应用的包名  
    21. desired_caps['appPackage'] = 'com.moer.moerfinance'  
    22. desired_caps['appActivity'] = '启动的app的activity'  
    23.   
    24. # 启动app  
    25. driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)  
    26. # 重置应用为初始状态  
    27. driver.reset()  
    28. # 设置时间等待,应用在开启的时候需要一定的时间加载页面,如果命令之后没有时间间隔是会导致元素找不到执行错误的  
    29. time.sleep(5)  
    30. # 滑动页面,从x1,y1滑动到x2,y2,滑动的时间为500毫秒  
    31. driver.swipe(800,800,200,800,500)  
    32.   
    33. driver.quit()  

    在cmd中执行给文件,就可以看到手机的执行效果。

    [python] view plain copy
     
    1. from appium import webdriver 引入webdriver类  

    import time
    from appium import webdriver


    desired_caps = {}


    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '5.1.2'
    desired_caps['deviceName'] = 'MI 3'
    desired_caps['appPackage'] = 'com.moer.moerfinance'
    desired_caps['appActivity'] = 'com.moer.moerfinance.advertisement.AdvertisementActivity'


    driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
    time.sleep(10)
    driver.find_element_by_id("com.moer.moerfinance:id/user_center").click()
    time.sleep(5)
    driver.find_element_by_id("com.moer.moerfinance:id/main_page_left_portrait_menu").click()
    time.sleep(3)
    driver.find_element_by_id("com.moer.moerfinance:id/top_bar_login_area").click()
    time.sleep(3)
    driver.deactivate_ime_engine()
    driver.find_element_by_id("com.moer.moerfinance:id/account").send_keys("13269902200")
    time.sleep(2)
    driver.find_element_by_id("com.moer.moerfinance:id/password").send_keys("654321")
    time.sleep(2)
    driver.find_element_by_id("com.moer.moerfinance:id/login").click()
    driver.quit()

     
     
  • 相关阅读:
    C++结构体成员列表初始化
    hdu-3790-最短路径问题(Dijkstra)
    hdu--1878--欧拉回路(并查集判断连通,欧拉回路模板题)
    nyoj-1278-Prototypes analyze(二叉排序树模板)
    hdu-5183-Negative and Positive (NP)(hash模板)
    nyoj-130-相同的雪花(hash)
    详细介绍C++STL:unordered_map
    NYOJ-626-intersection set(二分查找)
    hdoj-2141-Can you find it?(二分查找)
    HDU-1232-畅通工程(并查集)
  • 原文地址:https://www.cnblogs.com/jiuyigirl/p/7120802.html
Copyright © 2020-2023  润新知