29

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

 5 years ago
source link: https://idig8.com/2019/04/05/dockershizhanpianpythondedockerpachongjishu-yidongzidonghuakongzhigongjuappiumgongju17/?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

3mEB7vQ.png!web

appium架构

iuUv2mQ.png!web

####desired capability

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

uaAzIvF.png!web

  • Desired Capability的值-公用
    IB3iyym.png!web
  • Desired Capability的值-android

    VR7Zbmb.png!web
  • Desired Capability的值-ios

FveaaaF.png!web

####Appium优缺点

* 优点:

支持多种应用程序的测试

支持使用多种语言来编写测试脚本

被测试的应用程序不需要特殊的编译

Appium支持应用之间跳转的测试

  • 缺点:

    >由于服务端运行在电脑上,该工具必须连接电脑才可以运行

    >只能用于UI的自动化测试,在很多情况下的测试验证只能通过验证界面来进行

操作控件

  • 获取控件信息

yyYfMva.png!web

  • 手势部分

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

Bf2YvyY.png!web

  • 系统操作API

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

7by6ryI.png!web

  • 如何获取参数

设置—关于手机

platformName

platformVersion

beQFfaY.png!web

命令: adb devices

deviceName

6zaMFnA.png!web

命令:

adb shell
logcat | grep cmp=

I3mIniz.png!web

2a6VFvV.png!web

点击start session

UFVn6v3.png!web

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

Zf2qi2E.png!web

进入了界面

yQVzAnV.png!web

ZbQbaaN.png!web

  • 如何录制脚本

    >1.start Recording

bIryUz7.png!web

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

6feQBja.png!web

3.点击send keys

UVjMfiv.png!web

4.输入idig8.com 选择send keys

ZNvAreY.png!web

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

jyaIV3R.png!web

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

iEbam27.png!web

7.点击send keys

B3URZ32.png!web

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

eQbA7fN.png!web

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

Z7rEraY.png!web

  1. 有反应了,哈哈

2mmAby6.png!web

  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();

rIRVjuQ.png!web

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

vQjiU3v.png!web

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

百度未收录

>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!

>>原文链接地址:上一篇:

已是最新文章


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK