首页 > 其他分享 >【自动化测试】 搭建 robot + selenium + appium 自动化测试环境

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

时间:2023-10-18 16:47:13浏览次数:28  
标签:appium http 安装 selenium 自动化 pip com 环境变量

安装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

标签:appium,http,安装,selenium,自动化,pip,com,环境变量
From: https://www.cnblogs.com/zgq123456/p/17772705.html

相关文章

  • 测试自动化 RPA 爬虫 等技术 备忘
    WinAppDriver全称是WindowsApplicationDriver,它提供了一些API,使得用户可以像selenium操作web一样来操作windows的应用程序.资源WinAppDriverhttps://github.com/microsoft/WinAppDriver/releases/tag/v1.2.1定位工具FlaUInspecthttps://github.com/FlaUI/FlaUInspect/releases......
  • selenium 处理iframe
    iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架),作用就是嵌套网页。以XXX邮箱账号或手机号码输入框为例,我们先按正常定位方法试下能否定位成功。代码如下:报错信息如下:Traceback(mostrecentcalllast):............
  • 自动化测试有必要学吗?
    最近收到不少小伙伴私信提问,其中问得比较多的就是“学习自动化测试有那么重要吗?”。我的回答是肯定的——很重要。相信不少同学都有诸如此类的疑问,例如:“日常工作中好像用不上自动化?”、“手工点点点好像也可以”、“为什么还要学自动化呢?”等等……其实不然,以下就从多......
  • # yyds干货盘点 # Python自动化办公之PDF版本发票识别并提取关键信息实战教程(上篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公发票数据处理的问题,一起来看看吧。二、实现过程这个问题在实际工作中还是非常常见的,实用性和通用性都比较强,历史文章中其实也有写过几篇文章,这里继续给大家敲敲脑壳。不过这里还涉及到一个......
  • RunnerGo UI自动化使用体验
    首先需要进入官网,RunnerGo支持开源,可以自行下载安装,也可以点击右上角体验企业版按钮快速体验点击体验企业版进入工作台后可以点击页面上方的UI自动化进入到测试页面创建元素我们可以在元素管理中创建我们测试时需要的元素这里我们以一个打开百度搜索的场景,添加了百度输入框和百度......
  • RunnerGo UI自动化使用体验
    RunnerGo怎么做UI自动化首先需要进入官网,RunnerGo支持开源,可以自行下载安装,也可以点击右上角体验企业版按钮快速体验 点击体验企业版进入工作台后可以点击页面上方的UI自动化进入到测试页面 创建元素我们可以在元素管理中创建我们测试时需要的元素 这里我们以一个......
  • selenium 版本4爬取淘宝商品信息
    fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysfromtimeimportsleep#访问淘宝页面path=Service('C:\Python38\chromedrive......
  • 爬虫ip如何加入到代码里实现自动化数据抓取
    以下是一个使用HTTP:Tiny和www.weibo.com的音频爬虫程序的示例。这个示例使用了https://www.duoip.cn/get_proxy来获取爬虫IP。请注意,这个示例可能需要根据你的实际需求进行调整。#!/usr/bin/perlusestrict;usewarnings;useHTTP::Tiny;useLWP::UserAgent;useJSON;my$......
  • selenium 相关
    一、webdriver下载https://googlechromelabs.github.io/chrome-for-testing/形如https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/118.0.5993.70/win64/chromedriver-win64.zip查找对应chrome的版本,需要随着chrome的每12个月升级而不断换下载新的驱动 二、c......
  • 一文带你了解自动化测试是什么?
    本章主要讲解自动化测试的含义、分类、项目使用,以及自动化测试工具的优势。一、自动化测试概述1、什么是自动化测试?自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而......