网站建设一般多少钱官网,代做网站公司哪家好,无锡百度正规公司,网站建站管理RF环境搭建
首先安装python并且配置python环境变量pip install robotframeworkpip install robotframework-ride 生产桌面快捷方式 不行换豆瓣源检查一下pip list
RF类库和扩展库
标准库
按F5快捷键查询#xff0c;可以看到rf自带的库不需要额外安装这些标准库在python的 … RF环境搭建
首先安装python并且配置python环境变量pip install robotframeworkpip install robotframework-ride 生产桌面快捷方式 不行换豆瓣源检查一下pip list
RF类库和扩展库
标准库
按F5快捷键查询可以看到rf自带的库不需要额外安装这些标准库在python的 \Lib\site-packages\robot\libraries中
扩展库需要通过pip命令额外安装的库
这些扩展库在python的 \Lib\site-packages中 web自动化测试SeleniumLibrary 安装pip install robotframework-seleniumlibrary 接口自动化测试RequestsLibrary 安装pip install robotframework-requests app自动化测试AppiumLibrary 安装pip install robotframework-appiumlibrary
基本使用
先建项目new directory - 再建立测试套件new suit拓展库导入包文件 -在建立测试用例new test case关键字使用提示快捷键shift ctrl 空格 或者 ctrl alt 空格 SeleniumLibrary
下载驱动 谷歌浏览器
下载驱动地址http://npm.taobao.org/mirrors/chromedriver/下载后解压的Chromedriver.exe放在python的目录下即可因为这个目录会配置环境变量 谷歌浏览器的版本浏览器【帮助】-【版本】一定要和驱动兼容 1 火狐浏览器同上方
下载驱动地址https://github.com/mozilla/geckodriver/releases下载最新版本就可以了火狐会兼容的
自动更新版本运用webdriver-manager
pip install webdriver-manager或者换豆瓣源下载
# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager#driver webdriver.Chrome(ChromeDriverManager().install())#driver webdriver.Firefox(GeckoDriverManager().install())driver webdriver.Edge(EdgeChromiumDriverManager().install())# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManagerdriver webdriver.Chrome(serviceChromeService(ChromeDriverManager().install()))分层页面元素层资源文件.txt业务逻辑层资源文件.txt测试用例层测试套件|数据驱动
调用关系业务逻辑层去调用页面元素层 - 测试用例层去调用业务逻辑层 - 测试用例层使用模板做数据驱动
页面元素层资源文件.txt
注意导包SeleniumLibrary
创建new user keywords将每一步元素操作分开
数据参数化 业务逻辑层资源文件.txt
注意需要调用页面元素层
创建new user keywords调用页面元素层的keywords如下图
页面元素层的参数化这边需要继续参数化调用 测试用例层测试套件|数据驱动
调用业务逻辑层
模板使用业务逻辑层的keywords 用例中下方设置的用例会逐个执行模板中的逻辑
RequestsLibrary 作为一款具有关键字驱动的软件我们要用好这个特点我们在设计用例的时候尽量多的去封装一些常用的功能成关键字例如登陆之类的功能。
和selenium库一样测试套件下建立测试用例测试资源txt文件下方测试关键字 create session 和 update session来创建session和更新session 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你