标签: robotframework

在 Windows 7 上使用 Python 安装 Robot Framework 时出现错误

我已成功安装“python-3.3.0.msi”并将 PATH 设置为“C:\Python33;” 在Windows 7上。之后我尝试使用“robotframework-2.7.7.win32.exe”(双击.exe文件)安装Robot Framework。在安装的最后一步我发现了以下错误:

File "<string>", line 35
    except Exception, err:
                    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我单击“完成”按钮 --> 安装向导消失了。我将路径设置为“C:\Python33\Scripts”。然后我在命令提示符下使用命令“pybot --version”检查版本。显示以下错误:

Traceback (most recent call last):
  File "C:\Python33\lib\runpy.py", line 140, in _run_module_as_main
    mod_name, loader, code, fname = _get_module_details(mod_name)
  File "C:\Python33\lib\runpy.py", line 102, in _get_module_details
    loader = get_loader(mod_name)
  File "C:\Python33\lib\pkgutil.py", line 482, in get_loader
    return find_loader(fullname)
  File "C:\Python33\lib\pkgutil.py", line 499, in find_loader
    pkg = importlib.import_module(pkg_name)
  File "C:\Python33\lib\importlib\__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1577, in …
Run Code Online (Sandbox Code Playgroud)

path windows-7 python-3.x robotframework

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

Sublime Text 3 中包的语法高亮 (.tmLanguage)

我正在研究这个插件

使用包控制安装插件时,语法突出显示不适用于 Sublime Text 3。

Error loading syntax file "Sublime Text 3/Installed Packages/robot.tmLanguage": Unable to open Sublime Text 3/Installed Packages/robot.tmLanguage
Run Code Online (Sandbox Code Playgroud)

该插件位于Installed Packcages/Robot Framework Assistant.sublime-package内部存档中的文件“robot.tmLanguage”下Robot Framework Assistant.sublime-package

这是我设置路径的方法 https://github.com/andriyko/sublime-robot-framework-assistant/blob/master/rfassistant/ init .py

我的问题与此线程类似,但在我的情况下,插件安装为存档(.sublime-package)而不是包含文件的文件夹。

  1. 我不确定我上面提到的路径设置在python3中是否正确。

  2. 如何引用 .sublime-package 文件内的 tmLanguage 文件?

  3. 我应该将该文件放在哪里?这是完全令人困惑的,为什么它在 Sublime Text 2 和 Sublime Text 3 上工作(当从 github 安装到目录中时),但在通过 Package Control 安装时不起作用。

那么,如何设置 tmLanguage 文件的路径以及应该将其存储在哪里。只是想澄清一下,当从 github zip 文件安装插件时它可以正常工作(因为我将其内容放入 Packages 目录下的 RobotFrameworkAssistant 文件夹中)。通过 Package Control 安装插件时它不起作用。

package python-3.x robotframework sublimetext3 sublime-text-plugin

5
推荐指数
2
解决办法
6617
查看次数

我可以在Robot框架中使用变量调用关键字吗

我的机器人框架中有一个机器人关键字定义如下。

*** Keywords***
sample keyword
     Log inside keyword
Run Code Online (Sandbox Code Playgroud)

我想在我的测试用例中使用变量调用此关键字,如下所示。

*** Test Cases***
Sample Test
    ${sample_var}=   Catenate keyword # assigns value "keyword" to var ${sample_var}
    sample ${sample_var} #calls keyword sample keyword
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在机器人框架中实现这个吗?

提前致谢

robotframework

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

如何在Robot Framework中实现java库

如何在 Eclipse 中创建库,然后将其导入 Robot FrameWork 中?

我现在进行了很多搜索,但没有任何指南可以帮助我。

java eclipse frameworks robotframework

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

无法使用Robot Framework向下滚动网页

我正在使用 Selenium 2 和 Robot Framework 来自动化我们的应用程序。我使用下面的 JavaScript 代码向下滚动页面,但无法滚动。

我想在向下滚动后在文本框中输入文本,但收到异常:

元素不可见

默认情况下,文本框在屏幕上部分可见,如果我们手动向下滚动则其完全可见,但 selenium 机器人框架无法向下滚动。

我努力了:

Execute JavaScript    window.scrollTo(0,200)

Execute JavaScript    window.scrollBy(0,200)

Execute JavaScript    window.scrollTo(0, document.body.scrollHeight)
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

javascript selenium python-2.7 robotframework

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

“运行关键字如果”并设置变量

以下代码不起作用。如果条件为真,我想设置一个变量。

    Run Keyword If    ${MAC} == 110299160221421    ${device_serial}=    set variable    ${device_serial_1}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

No keyword with name '=' found
Run Code Online (Sandbox Code Playgroud)

这是有效的,但不会改变变量。

    Run Keyword If    ${MAC} == 110299160221421    Log to console    111
Run Code Online (Sandbox Code Playgroud)

variables conditional if-statement robotframework

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

Robot Framework:等到元素可见与元素应该可见,哪个更好用?

我知道它们都可以用来验证一个元素是否出现在页面上,但我想知道每个元素的性能影响和可读性影响。所以我的问题是,假设您有 20 个元素要检查页面,

  1. 对所有 20 个元素使用“等待元素可见”是否更好?

或者

  1. 对一个元素(例如,标题文本)使用Wait until Element Is Visible让我的自动化脚本知道页面已加载,然后对其余元素(例如表单字段)使用Element Should Be Visible

selenium robotframework selenium-webdriver selenium2library webdriverwait

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

如何使用 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
查看次数