44

基于RobotFramework实现自动化测试

 4 years ago
source link: https://www.tuicool.com/articles/mY7ruaa
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.

Java + robotframework + seleniumlibrary

robotframework:run "-Dwebdriver.chrome.driver=C:\Program Files (x86)\Google\Chrome\Application/chromedriver.exe"

Python + robotframework + appiumlibrary + Appium

1、安装python3.3+

2、安装robotframework

{
      "platformName": "Android",
      "platformVersion": "4.4.2",
      "deviceName": "127.0.0.1:62025",
      "appPackage": "zz.dela.cmcc.traffic",
      "appActivity": "zz.dela.cmcc.traffic.features.splash.view.SplashActivity",
      "noReset": true
    }

7、安装夜神模拟器

  • 启动模拟器
  • adb devices 如果没有发现设备信息,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,复制过去之后改名为nox_adb.exe,然后重启
  • 夜神模拟器设备信息为ip:port
  • 参考: https://jingyan.baidu.com/article/1e5468f9bb6ab9484961b707.html

    8、获取apk信息

  • 进入sdk\build-tools\版本号 的目录下,cmd命令:
  • ./aapt dump badging xxx.apk
  • 可以看到:package: name='zz.dela.cmcc.traffic'
  • launchable-activity: name='zz.dela.cmcc.traffic.features.splash.view.SplashActivity'

9、RIDE基本配置

*** Test Cases 打开app应用***
    Case1
        Open Application    http://127.0.0.1:4723/wd/hub    platformName=Android    platformVersion=4.4.2    deviceName=127.0.0.1:62025    appPackage=zz.dela.cmcc.traffic    appActivity=zz.dela.cmcc.traffic.features.splash.view.SplashActivity      noReset=true

10、操作流程

  • 打开夜神多开器,创建模拟器,android版本为4,然后启动模拟器
    NrimiuE.png!web
  • 安装10086app
    MBvYvyv.png!web
  • 打开Appium,默认配置即可,直接启动(启动的是Appium服务端)
    aaqemuZ.png!web
  • 创建Appium客户端,填写模拟器设备名称(通过adb devices命令查看),apk包信息等,然后启动客户端
    jquQrqU.png!webBNRBFjA.png!web
  • Appium客户端可以帮忙定位app页面上的元素信息
    va63U3a.png!web
  • 开启RIDE,编写测试脚本
    EfYF3m2.png!webYbyAjia.png!web
  • 在RIDE执行Test Case,会生生测试报告
    FnueMra.png!webu2MVrqq.png!web

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK