首页 > 移动平台 > 详细

「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)

时间:2019-05-28 10:37:22      阅读:126      评论:0      收藏:0      [点我收藏+]

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android应用程序。直接多种语言:java,python等等。

技术分享图片

appium架构

技术分享图片

####desired capability

desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。官网介绍:http://appium.io/slate/en/master/?java#appium-server-capabilities

技术分享图片

  • Desired Capability的值-公用
    技术分享图片

  • Desired Capability的值-android
    技术分享图片

  • Desired Capability的值-ios

技术分享图片

####Appium优缺点

  • 优点:

    支持多种应用程序的测试
    支持使用多种语言来编写测试脚本
    被测试的应用程序不需要特殊的编译
    Appium支持应用之间跳转的测试

  • 缺点:

    由于服务端运行在电脑上,该工具必须连接电脑才可以运行
    只能用于UI的自动化测试,在很多情况下的测试验证只能通过验证界面来进行

操作控件

  • 获取控件信息

技术分享图片

  • 手势部分

    主要有点击、滑动、拖拽、放缩等常用的操作

技术分享图片

  • 系统操作API

    系统操作用于模拟硬件操作、设置网络环境、获取系统信息等,下表简单的介绍一下常用的方法。

技术分享图片

  • 如何获取参数

设置---关于手机
platformName
platformVersion

技术分享图片

命令: adb devices
deviceName

技术分享图片

命令:

adb shell
logcat | grep cmp=

技术分享图片

技术分享图片

点击start session

技术分享图片

截图写错了,写成了onReset 应该是noReset,自动跳过引导页面

技术分享图片

进入了界面

技术分享图片

技术分享图片

  • 如何录制脚本

    1.start Recording

技术分享图片

2.Select Elements,选中后选择一个用户名输入框

技术分享图片

3.点击send keys

技术分享图片

4.输入idig8.com 选择send keys

技术分享图片

5.模拟器用户名框也发生了变化

技术分享图片

6.Select Elements,选中后选择请输入密码框

技术分享图片

7.点击send keys

技术分享图片

8.模拟器密码框发生变化

技术分享图片

9.Select Elements选择登录,点击Tap

技术分享图片

  1. 有反应了,哈哈

技术分享图片

  1. 脚本出来了
MobileElement el6 = (MobileElement) driver.findElementById("com.tal.kaoyan:id/login_email_edittext");
el6.sendKeys("idig8");
MobileElement el7 = (MobileElement) driver.findElementById("com.tal.kaoyan:id/login_password_edittext");
el7.sendKeys("password");
MobileElement el8 = (MobileElement) driver.findElementById("com.tal.kaoyan:id/login_login_btn");
el8.click();

技术分享图片

  1. 真实的用户名和密码,登录到系统内部。模拟器刷新了,但是appium没有刷新可以点击这个按钮。

技术分享图片

PS:appium明显要比安卓的ui那个工具好用多了,重点是开头的那段配置,一开始的截图,我的Andriod单词写错了,是onReset,截图写成了onReset,希望不会误导老铁们。

技术分享图片

「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)

原文:https://blog.51cto.com/12040702/2400455

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!