【自动化测试】 搭建 robot + selenium + appium 自动化测试环境

发布时间 2023-10-18 16:38:01作者: 小强找BUG

安装Python

1、安装Python2.7.13

https://www.python.org/downloads/

安装完后,需要设置环境变量:计算机—属性—高级系统设置—环境变量—系统变量—Path,写入 D:\Python27;D:\Python27\Scripts(更改为您指定路径即可)。

2、安装Python的SetupTools

http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe#md5=57e1e64f6b7c7f1d2eddfc9746bbaf20

3、安装wxPython
https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

4、安装Python的包管理工具 pip

进入Python安装路径的Scripts目录,执行 easy_install pip

5、安装基于Python的Library

pip install selenium

pip install robotframework

pip install robotframework-ride

pip install robotframework-selenium2library

6、如果想使用chrome,需要下载chromedriver.exe,并放在python的根目录下

http://chromedriver.storage.googleapis.com/index.html
注:chromedriver.exe的版本需要chrome的版本支持,http://chromedriver.storage.googleapis.com/2.9/notes.txt

7、测试脚本
#-*-coding:utf-8-*-'
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get('http://www.baidu.com')
time.sleep(5)
browser.close()

 

RIDE 编辑器

打开RIDE

进入Python安装路径的Scripts目录,执行ride.py

创建测试项目

选择菜单栏 File —>New Project,输入项目名称,选择 Directory type,选择目录。

创建测试套件

右键点击刚创建的测试项目,选择 New Suit,输入 name , 选择 File type。

 

创建测试用例

右键点击刚创建的测试套件,选择 New TestCase,输入名称。

导入库

在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium 的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。

在“测试套件”的 Edit 标签页,点击“Library”按钮,弹出输入框,Name 输入:Selenium2Library,点击 OK 完成。 

如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

编写测试用例

Open Browser http://xxxxxx/passport/passport/pass_login/ gc
Input Text id=checkPone 15920122012
Input Password id=checkPass a123456
Click Element id=loginBtn
Sleep 5
Close Browser

 

搭建robot + appium

 1、Node Js

https://nodejs.org/en/

安装nodejs Current版,并添加环境变量  D:\nodejs;

2、安装 jdk

http://www.oracle.com/technetwork/java/javase/downloads/index.html

配置环境变量

JAVA_HOME D:\Java\jdk1.8.0_25
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

3、Android环境

http://sdk.android-studio.org/

配置环境变量

ANDROID_HOME D:\Android\android-sdk
Path %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

安装完成弹出Android SDK Manager页面,安装需要下载的版本。

 

4、安装appium,并添加环境变量

https://bitbucket.org/appium/appium.app/downloads/

配置环境变量

Path  D:\software\automated_testing\Appium\node_modules\.bin

检测

appium-doctor --android

5、添加Library:AppiumLibrary

pip install robotframework-appiumlibrary

6、连接真机

adb kill-server,再adb devices
List of devices attached
eaad2f74 device
deviceName=eaad2f74

7、获取APP包名

cmd切换至 android-sdk 、 build-tools 目录下,使用命令 aapt dump badging *.apk *.apk是待测软件的安装包,生成信息很容易找到appPackage和 appActivity.

aapt dump badging G:\QBS_V1.0.6_20170504_qibashe.apk找到下面两行

1
2
package: name='com.society78.app' versionCode='2017050301' versionName='1.0.6' platformBuildVersionName=''
launchable-activity: name='com.society78.app.business.guide.StartActivity'

8、打开appium,启动;

9、Ride编辑器

1
2
3
4
Test Case:
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=5.1.1 deviceName=eaad2f74 appPackage=com.society78.app appActivity=.business.guide.StartActivity
Sleep 5
Close Application  

 其中appPackage=com.society78.app appActivity=.business.guide.StartActivity就是aapt两行中对应的name