标签: robotframework

如何使用Selenium2Library计算带有Robot Framework的表中的td/tr数

我正在使用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表达式的元素...

有解决方案吗 谢谢

selenium xpath robotframework

6
推荐指数
1
解决办法
7121
查看次数

如何通过"exit 0"从shell成功强制Robot Framework Script返回

当使用Jenkin插件进行Robot Framework时,指令声明我们需要强制机器人框架脚本从shell返回"exit 0".这不是一个非常明确的陈述.

有人能告诉我当测试成功时我们如何强制机器人框架返回"退出0".一个例子将非常有用.

以下是Jenkin维基的声明. 强制你的机器人脚本从shell返回"exit 0"成功返回以授权插件判断构建是否成功(默认情况下,当测试失败时,Robot会退出并显示错误代码)

谢谢.

robotframework

6
推荐指数
1
解决办法
7800
查看次数

在Robot Framework中,列表变量和包含列表的标量变量之间有什么区别?

在Robot Framework中,我们可以将列表分配给标量变量或列表变量,如下所示:

| @{list} =   | Create List | a | b | c |
| ${scalar} = | Create List | a | b | c |
Run Code Online (Sandbox Code Playgroud)

列表变量和包含列表的标量变量之间有什么区别?

variables scalar list robotframework

6
推荐指数
1
解决办法
5415
查看次数

如何在Robot框架中跳过特定的测试用例?

在我的机器人脚本中,在TEST Cases部分预设了总共10个测试用例.Test1是独立的,不需要一直运行; 一次执行就足够了.

请建议是否有关键字只会跳过testcase1.

但是,如果用户有兴趣运行包含的脚本testcase1,则用户必须在命令中指定类似的内容pybot <scriptname> "add testcase1".

testcase1
....
....

testcase2
....
....

testcase3
....
....

testcase10
....
....
Run Code Online (Sandbox Code Playgroud)

robotframework

6
推荐指数
1
解决办法
1万
查看次数

如何在机器人框架中设置路径chrome驱动程序

现在,我设置路径变量

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

6
推荐指数
1
解决办法
3万
查看次数

Robot Framework:为什么套件设置似乎无法正常工作?

我在 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)

对于上下文: …

java robotframework

5
推荐指数
1
解决办法
1508
查看次数

瑞典字符和机器人框架

我正在使用 Robot 框架对瑞典语中的应用程序进行自动化测试。我想在文本框中输入瑞典语文本。文本包含瑞典语的特殊字符,如 Ä,Ö,Å。

例如,我想输入文本“ STÖDE ”。但它输入的文本为“ ST\xd6DE ”。请让我知道如何输入正确的字符。我的代码如下:

Input Text    ${objectName}    STÖDE
Run Code Online (Sandbox Code Playgroud)

robotframework

5
推荐指数
1
解决办法
179
查看次数

如何使用 Robot Framework 编写正则表达式来查找/替换各种日期字符串

我使用 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 regex robotframework

5
推荐指数
1
解决办法
9581
查看次数

Robot Framework资源和库文件区别

机器人框架中的资源和库文件有什么区别?我搜索了谷歌但无法找到答案

robotframework

5
推荐指数
1
解决办法
2160
查看次数

是否有一种优雅的方式来调用带有自动生成参数的机器人框架测试?

问题摘要: 我目前正在尝试将现有测试从纯 python 迁移到机器人框架,以便从不错的报告功能中受益。这些系统测试必须使用由许多参数组成的多个参数集重新运行。这就是为什么我已经有了一个 python 生成器,可以生成包含所有可能参数配置的字典以及为每个参数生成可读描述的方法。

我想实现:

  1. 每组参数对应一个测试用例的报告,如数据驱动的 RF 风格
  2. 可读的测试用例,无需滥用生成器来生成丑陋的“硬代码”

数据驱动的方法: 我使用了生成器,我必须按照以下格式编写数据驱动的测试文件,这几乎给了我想要的输出。我对这种方法的问题是,我想用作测试用例名称的描述很长,而且要弄乱的参数远远超过三个,其中大多数有两个以上的状态。这使得我以这种方式创建的 .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)

python testing automated-tests robotframework

5
推荐指数
1
解决办法
906
查看次数