我已成功安装“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) 我正在研究这个插件
使用包控制安装插件时,语法突出显示不适用于 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)而不是包含文件的文件夹。
我不确定我上面提到的路径设置在python3中是否正确。
如何引用 .sublime-package 文件内的 tmLanguage 文件?
我应该将该文件放在哪里?这是完全令人困惑的,为什么它在 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
我的机器人框架中有一个机器人关键字定义如下。
*** 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)
有什么方法可以在机器人框架中实现这个吗?
提前致谢
如何在 Eclipse 中创建库,然后将其导入 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)
我怎样才能解决这个问题?
以下代码不起作用。如果条件为真,我想设置一个变量。
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) 我知道它们都可以用来验证一个元素是否出现在页面上,但我想知道每个元素的性能影响和可读性影响。所以我的问题是,假设您有 20 个元素要检查页面,
或者
selenium robotframework selenium-webdriver selenium2library webdriverwait
我使用 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) robotframework ×10
python ×2
python-3.x ×2
selenium ×2
conditional ×1
eclipse ×1
frameworks ×1
if-statement ×1
java ×1
javascript ×1
package ×1
path ×1
python-2.7 ×1
regex ×1
sublimetext3 ×1
testing ×1
variables ×1
windows-7 ×1