在使用ride调用selenium2library进行web测试时,先后遇到了几个问题。
1. 第一个问题就是在块状布局的页面上始终无法选中控件,总说did not match. 用xpath或各种属性都没有用。
在仔细查看xpath的层级和各项内容后,发现这些控件都在frame层下,而selenium提供了选择frame的函数。所以不select frame就直接查找控件,是无法找到的。
select frame name=leftFrame
2. 第二个问题是页面上会有一个按字母检索,每次检索会返回一个数据表格。而ride中,for循环只能在数字或list中遍历,无法直接遍历字母。
没有现成的方法,只能考虑用其它方式解决。其实平台是用python写的,完全支持python语言的函数。但是貌似只能方便的支持单一语句,
: FOR ${A2Z} IN RANGE 65 91 \ ${letter} evaluate chr(${A2Z})
用字母的ascii码值做循环,然后用调用python语句的关键字,强大的evaluate调python完成字母转换,就可以完成字母的遍历了。
3. 第三个问题表格的遍历,需要先能知道表格的行数,然后再遍历。
查询了半天,可以使用get matching xpath count来获取,而rawlocator需要使用表中行的定义,如://table[@id= 'data']/tbody/tr
run keyword and return get matching xpath count .${rowLocator}
然后就可以按行数循环去查找单元格了。
${curText} Get Text ${rowLocator}[${rowIndex}]/td[${column}]
相关推荐
RobotFramework(简称RF)结合Selenium Library,为Web自动化测试提供了一个强大的框架。这种组合允许测试人员使用一种简洁且易于理解的语言编写自动化测试脚本,并通过Selenium Library来控制浏览器执行各种操作。 ...
Python3+Robot Framework+RIDE安装使用教程 一、说明 Python3----网上很多文章都是用Python2,Robot Framework的部分文档没更新也直接写着不支持Python3(如RIDE does not yet support Python 3),但事实上Robot ...
Robot Framework的一个强大伴侣是RIDE,一个基于Python的集成开发环境,用于编写和执行Robot Framework的测试套件。尽管RIDE在Python 3.8上的支持并非正式版,但从2020.2版本开始,已经可以兼容。你可以从GitHub...
1. 易于使用: Robot Framework 采用表格式语法,统一测试用例格式,易于学习和使用。 2. 重用性好:可以利用现有关键字来组合新关键字,提高测试效率。 3. 支持变量: Robot Framework 支持变量,方便测试用例的...
Python 2.7.9 32位 Pywin32 Build 218 robotframework-ride-1.4.1b2.tar.gz wxPython2.8-win32-unicode-2.8.12.1-py27 安装说明 只要2分,童叟无欺
分享一个集成了多个实用模块的包,开箱即用,python37的文件夹需要放在D盘根目录。selenium+robotframework+ride+excel+word+MySQL+redis+numpy+scipy+matplotlib+beautifulSoup4+pyecharts+pyinstaller
通过以上步骤,您已经完成了使用RobotFramework、RIDE和AutoItLibrary搭建自动化测试环境的基础工作。这些工具将帮助您有效地编写、管理和执行针对Windows C/S架构应用程序的自动化测试用例。此外,本文档还介绍了...
以上步骤能够帮助测试人员顺利完成Python3+RIDE+RobotFramework自动化测试框架的搭建,并能够对Web应用进行自动化测试。通过这样的框架,可以快速搭建测试环境,编写测试脚本,并查看测试结果,极大地提高了自动化...
吴穹++ChinaTest2012.pdf Robot+Framework+WD+培训-吴穹++ChinaTest2012.pdf" 重复了标题信息,强调了这份资料是吴穹在ChinaTest2012上的演讲内容,可能涵盖了如何利用Robot Framework与Web Driver进行高效的Web应用...
robotframework + selenium自动化测试,一键安装包
Python3+RobotFramework+RED 是一个基于 Python 语言的自动化测试框架,主要用于自动化测试和 RobotFramework 的实现。下面是 Python3+RobotFramework+RED 的详细介绍: 一、环境搭建 1.1 安装 Java 要使用 ...
robotframework+selenium自动化测试一键安装包
总的来说,Robot Framework+Selenium组合提供了强大的自动化测试能力,覆盖了Web应用的多种测试场景,通过RIDE的可视化界面,使得测试脚本的编写和维护更加直观和高效。合理配置环境,正确安装和使用各种组件,能够...
总的来说,这个“Robot Framework+Selenium2Library”的安装包为用户提供了便捷的自动化测试环境,特别是对于那些想要快速入门Robot Framework和Web自动化测试的人来说,这是一个理想的起点。通过RIDE,用户可以轻松...
RIDE 支持 Robot Framework,它是一个通用的、基于关键字驱动的测试自动化框架,广泛应用于软件测试和验收测试领域。RIDE 的主要功能包括创建、编辑、运行和管理测试套件,以及查看测试结果。 1. **Python 基础** ...
RobotFramework是一种基于关键字的自动化测试框架,广泛应用于Web、移动等多平台测试。 **1. 安装WxPython** - **下载**: 从[WxPython官网](http://wxpython.org/download.php#stable)下载WxPython安装包。 - **...
Selenium2Library是Robot Framework的一个扩展,它允许我们通过编写简单的测试用例,对Web页面元素进行操作,如点击按钮、填写表单、验证页面标题等。此外,Robot Framework还支持数据驱动测试,测试数据可以直接在...
自动化测试框架Robot Framework书籍(4本)目录知识点(思维导图加图).rar 根据如下4本Robot Framework书籍整理: 2015年《Robot Framework自动化测试修炼宝典》 2019年《Robot Framework 自动化测试框架核心指南...
robotframework-ride-1.5a1.win-amd64 exe