我正在使用Robot Framework自动检查表中的TD或TR的数量.
我正在使用来自Selenium的Get Matching XPath Count关键字,但是它总是失败并出现错误.
我的示例HTML结构:
<table id="myTable">
<tr>
<td style="width: 50%">my td</td>
<td style="width: 50%">my td</td>
</tr>
<tr>
<td style="width: 50%">my td</td>
<td style="width: 50%">my td</td>
</tr>
<tr>
<td style="width: 50%">my td</td>
<td style="width: 50%">my td</td>
</tr>
<tr>
<td>Search me</td>
<td>Pagination here</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我在XPath中使用关键字:.// [@ id ='myTable']/tr /td/@ width
因为我只想用"宽度"属性计算td.
和错误:InvalidSelectorException:消息:u"无效的选择器:无法找到具有XPath表达式的元素...
有解决方案吗 谢谢
当使用Jenkin插件进行Robot Framework时,指令声明我们需要强制机器人框架脚本从shell返回"exit 0".这不是一个非常明确的陈述.
有人能告诉我当测试成功时我们如何强制机器人框架返回"退出0".一个例子将非常有用.
以下是Jenkin维基的声明. 强制你的机器人脚本从shell返回"exit 0"成功返回以授权插件判断构建是否成功(默认情况下,当测试失败时,Robot会退出并显示错误代码)
谢谢.
在Robot Framework中,我们可以将列表分配给标量变量或列表变量,如下所示:
| @{list} = | Create List | a | b | c |
| ${scalar} = | Create List | a | b | c |
Run Code Online (Sandbox Code Playgroud)
列表变量和包含列表的标量变量之间有什么区别?
在我的机器人脚本中,在TEST Cases部分预设了总共10个测试用例.Test1是独立的,不需要一直运行; 一次执行就足够了.
请建议是否有关键字只会跳过testcase1.
但是,如果用户有兴趣运行包含的脚本testcase1,则用户必须在命令中指定类似的内容pybot <scriptname> "add testcase1".
testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase10
....
....
Run Code Online (Sandbox Code Playgroud) 现在,我设置路径变量
path : D:..;C:\Program Files\Google\Chrome\Application
Chrome : C:\Program Files\Google\Chrome\Application\chromedriver.exe
Run Code Online (Sandbox Code Playgroud)
我可以Chrome在命令行中调用open .
但运行时出错 RIDE
失败:WebDriverException:消息:未知错误:Chrome无法启动:崩溃(驱动程序信息:chromedriver = 2.13.307647(5a7d0541ebc58e69994a6fb2ed930f45261f3c29),platform = Windows NT 6.1 SP1 x86)
testing google-chrome path robotframework selenium-chromedriver
我在 java 上使用 RF(通过 Hi-Fi selenium-java 实现)。我目前有一个 Java 类,我正在其中实现一个名为 Driver Setup 的关键字来设置浏览器驱动程序的路径。
事情是,我应该能够进行套件设置和拆卸,__init__.robot但似乎有些事情并没有像我预期的那样工作。我的套件设置是设置 selenium 驱动程序路径(我的Driver Setup关键字)。所以我这样做了:
*** Settings ***
Suite Setup Driver Setup
Test Setup Open Browser ${my app url} chrome
Test Teardown Close Browser
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法执行Driver Setup,因为我得到:Parent suite setup failed: No keyword with name 'Driver Setup' found.但是,如果我执行Test Setup而不是套件设置,则一切正常并且测试成功运行。
因此,作为一种解决方法,我必须这样做:
*** Settings ***
Test Setup Run Keywords Driver Setup AND Open Browser ${my app url} chrome
Test Teardown Close Browser
Run Code Online (Sandbox Code Playgroud)
对于上下文: …
我正在使用 Robot 框架对瑞典语中的应用程序进行自动化测试。我想在文本框中输入瑞典语文本。文本包含瑞典语的特殊字符,如 Ä,Ö,Å。
例如,我想输入文本“ STÖDE ”。但它输入的文本为“ ST\xd6DE ”。请让我知道如何输入正确的字符。我的代码如下:
Input Text ${objectName} STÖDE
Run Code Online (Sandbox Code Playgroud) 我使用 Robot Framework 进行了自动化测试,该测试将文件读入变量。我正在解析各种日期格式的变量,并尝试使用正则表达式将日期替换为当前日期。
我正在努力让正则表达式在 Robot Framework 中工作(我已经在各种网站上编写了一个正则表达式,比如 pythex 和 regex101,它似乎可以与 Python 一起工作来满足我的需要)。
${date}= get current date
${datetime}= convert date ${date} datetime
${MonthList}= create list January February March April May June July August September October November December
${monthName}= get from list ${MonthList} ${datetime.month-1}
${ExpectedFileAsString}= set test variable January 23, 2009 May 1, 2020 05/21/1990 05/1/1990 5/21/1990 5/2/1990
${ExpectedFileAsString}= replace string using regexp ${ExpectedFileAsString} ([A-Z][a-z]+\s\d+,\s\d\d\d\d) ${monthName} ${datetime.day}, ${datetime.year}
${match1}= get regexp matches ${ExpectedFileAsString} [A-Z][a-z]+\s\d+,\s\d\d\d\d
log matches 1: ${match1} console=yes
${match2}= get …Run Code Online (Sandbox Code Playgroud) 问题摘要: 我目前正在尝试将现有测试从纯 python 迁移到机器人框架,以便从不错的报告功能中受益。这些系统测试必须使用由许多参数组成的多个参数集重新运行。这就是为什么我已经有了一个 python 生成器,可以生成包含所有可能参数配置的字典以及为每个参数生成可读描述的方法。
我想实现:
数据驱动的方法: 我使用了生成器,我必须按照以下格式编写数据驱动的测试文件,这几乎给了我想要的输出。我对这种方法的问题是,我想用作测试用例名称的描述很长,而且要弄乱的参数远远超过三个,其中大多数有两个以上的状态。这使得我以这种方式创建的 .robot 文件不可读。我不喜欢输出的一件事是我没有看到用于测试用例的参数的名称,因此测试标题确实必须包含有关所有参数的所有信息。除此之外,我认为如果没有更好的解决方案,尽管中间步骤不可读,这就是我将采用的方法。
*** Settings ***
Test Template Check Result With Args
*** Keywords ***
Check Result With Args
[Arguments] ${par1}
... ${par2}
... ${par3}
Set par par1 ${par1}
Set par par2 ${par2}
Set par par3 ${par3}
Evaluation
Check result
*** Test Cases *** par1 par2 par3
description000 0 0 0
description001 0 0 1
description010 0 1 0
description011 0 1 1
description100 1 0 0
description101 …Run Code Online (Sandbox Code Playgroud)