appium工作原理

appium和自带的webdriver,SDK自带的App UI自动化测试的java库

Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架

Andriod端用了webDriver和Bootstrap.jar,调用UiAutomator的命令

1.client端调用了了webdriver测试脚本(pycharm来充当测试的脚本,使用pybon来启动相关的测试)

2.中间启用的是appium的服务,起了一个server selenium -p 4723 -bp 4733(如果需要的时候开启wdadriveragent)

3.把请求转给Bootstrap.jar.监听4724端口,可以说是py跑的脚本用appium来嗲都用UiAutomator的命令来实现

4.最后Bootstrap将执行的结果返回给appium server

5.appium server再讲结果返回给appium client

IOS的不同是ios封装了apple的Instruments框架,用了里面的UI Automation

3.appium server调用instruments.js 启动⼀一个socket server,同时分出一个⼦子进程运⾏instruments.app,将bootstrap.js(一个UIAutomation脚本)注⼊入到device⽤于和外界进行交互

 

Android并发测试和命令行

Appium提供了在一台设备上启动多个Android会话的方案。

appium -p 4492 -bp 2251 -U 32456

启动多个Android会话的重要指令包括:

指令功能
-pAppium的主要端口
-U设备id
-bpAppium bootstrap端口
–chromedriver-portchromedriver端口(当使用了webviews或者chrome)
–selendroid-portselendroid端口(当使用了selendroid)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值