- 环境配置:下载Python2.7、robotframework、selenium2library(或直接下载Anaconda)、sublime text 2编译器;测试时需要打开浏览器,一般用谷歌浏览器,所以要下载Chromedriver到谷歌浏览器所在文件夹;需要将Python27、Scripts、Chromedriver所在的文件夹添加到计算机的环境变量——系统变量中。
- 测试运行:在编译器中输入完测试案例后,保存到本地,格式为“*****.robot”,在cmd中运行:格式为“cd 本地盘;进入本地盘后:robot ****.robot”即可运行。
- RF框架:Settings:导入测试库,资源文件和变量文件;为测试集和测试用例定义元数据。
Variable:定义可用在其他地方的测试数据的变量。
Test Case:通过可用的关键字创建测试用例。
Keyword:通过低级别关键字创建用户自定义关键字。
- 在一个测试文件中,Settings 和 Test Case是必须要有的。
- Chromedriver和Chrome的版本要对应,不然会出现“终止程序”的框。查看版本:在“开始”里面输入“chromedriver”,点进去看一些它的路径,一定是在chrome里,不能是在IE里!!!
- 元素定位方法:浏览器右上角(更多意思的按钮)—>工具—>开发者工具
- Xpath定位方法:
- 通过元素定位:xpath=//input[4]
- 通过属性定位:xpath=//input[@id='kw1'] xpath("//input[@type=‘name’ and @name='kw1']")
- 通过动态属性值匹配:xpath=//input[contains(@id,'那么美')] (意思是:寻找页面中id属性值包含有“那么美”这个单词的所有input元素)
- 跳级 : xpath=//div[@id="wrapper"]//input[@id="kw"] (注意:此时条件为,需要定位的元素在该页面不是唯一,但在某个容器内是唯一的)
- 找父级:xpath=//span[@class='s_ipt_w']/input
- 用于纯文字的查找(包含的部分文字):xpath=//a[contains(text(),'退出')]
- 用于纯文字的查找(全部文字):xpath=//a[text()='退出系统')]