给定两个字符串'a','b',连接它们并在机器人框架中分配给新变量的最简单方法是什么?
我尝试了这种简单的pythonic方式,但它没有用
${var}= 'a' + 'b'
Run Code Online (Sandbox Code Playgroud) 我需要安装机器人框架。
我已经安装了 python 3.7、wxPython 和 robotsframework。需要安装robotframework-ride。在尝试时pip install robotframework-ride,出现错误pip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in C:\Users\mani~1\AppData\Local\Temp\pip-install-ee73re19\robotframework-ride\。
附上详细日志以供参考。
pip install robotframework-ride
删除了构建跟踪器 'C:\Users\mani~1\AppData\Local\Temp\pip-req-tracker-vdskcs3j' 命令“python setup.py Egg_info”在 C:\Users\mani~1\ 中失败,错误代码为 1 AppData\Local\Temp\pip-install-ee73re19\robotframework-ride\ 异常信息:
Traceback (most recent call last):
File "c:\users\mani\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\basecommand.py", line 141, in main
status = self.run(options, args)
File "c:\users\mani\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\commands\install.py", line 299, in run
resolver.resolve(requirement_set)
File "c:\users\mani\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "c:\users\mani\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "c:\users\mani\appdata\local\programs\python\python37-32\lib\site-packages\pip\_internal\resolve.py", line 209, …Run Code Online (Sandbox Code Playgroud) 我需要进行一个循环填充的集合。因此,我需要一个全局集合,并且需要使用Robot Framework在For Loop中使用该集合变量。
请看一下代码
*** Settings ***
Library Selenium2Library
Library Collections
*** Keywords ***
Parent Routine
${ScoreList} ???
: For ${i} IN RANGE 1 5
\ Append To List ${ScoreList} ${i}
#\ Some other manipulation
*** Test Cases ***
Sample Test Case
[Documentation] Simple test for Collection
Parent Routine
Run Code Online (Sandbox Code Playgroud)
我提到了http://robotframework.org/robotframework/latest/libraries/Collections.html
请协助我如何实现这一目标。
selenium pycharm robotframework selenium2library robotframework-ide
${get_t}= Get Text //h6[@class='MuiTypography-root MuiTypography-subtitle2']
Log ${get_t}
${get_t1}= Get Element Count xpath://h6[@class='MuiTypography-root MuiTypography-subtitle2']
Log ${get_t1}
${get_t3}= Get WebElements xpath://h6[@class='MuiTypography-root MuiTypography-subtitle2']
Log ${get_t3}
Run Code Online (Sandbox Code Playgroud)
当我得到 Count 时,它会显示计数,但是当我使用Get WebElements打印它时,它不会打印文本。如果我给Get Text,它会单独打印第一个文本。
python selenium robotframework selenium-webdriver robotframework-ide
我试图运行我在 RIDE IDE 中编写的测试\n我正在使用 SelenuimLibrary 并且我正在尝试打开 Linkedin 登录页面
\n\n这是下面的代码
\n\nLibrary Selenium2Library\n\n*** Variables ***\n${Username} swtestacademy@gmail.com\n${Password} wrongpass\n${Browser} Firefox\n${SiteUrl} http://www.linkedin.com\n${DashboardTitle} World\xe2\x80\x99s Largest Professional Network | LinkedIn\n${ExpectedWarningMessage} Hmm, we don\'t recognize that email. Please try again.\n${WarningMessage} Login Failed!\n${Delay} 5s\n\n*** Test Cases ***\nLogin Should Fail With Unregistered Mail Adress\n Open LinkedinPage\n Check Title\n Enter User Name\n Enter Wrong Password\n Click Login\n sleep ${Delay}\n Assert Warning Message\n [Teardown] Close Browser\n\n*** Keywords ***\nOpen LinkedinPage\n open browser ${SiteUrl} ${Browser}\n Maximize Browser Window\n\nEnter User Name\n Input Text …Run Code Online (Sandbox Code Playgroud) 我是自动化测试的新手。
现在我想从列表中选择当前工作日。
我希望我们遵循以下关键字:
Selenium2Library.Select From List by Value ${day_of_the_week}
Run Code Online (Sandbox Code Playgroud)
如何在 Robot Framework 中获取当前日期?我的问题有简单的解决方案吗?
最好的方法是一个变量,它可以为我提供德语的当前日期。
我希望你能帮助我。
我想通过替换$ {} assertion_Keyword Screen Should Contain或Screen Should Not Contain因此我想提出的论据像关键字
check_element_and_its_representation
[Arguments] ${assertion_Keyword} ${payload} ${on_click_payload}
${assertion_Keyword} ${payload}
SikuliLibrary.Click ${payload}
Screen Should Contain ${on_click_payload}
Run Code Online (Sandbox Code Playgroud)
这个动作怎么可能?还有其他方法吗?
谢谢。
测试结果表明 for 循环不包含关键字
我尝试使语法尽可能符合用户指南。它不允许我在 FOR 之前添加“:”,并且它说在新版本中没有必要。
*** Settings ***
Test Teardown Close Browser
Library SeleniumLibrary
Library Collections
Library RequestsLibrary
*** Test Cases ***
links
Open Browser http://neuromorpho.org/neuron_info.jsp?neuron_name=DD13-10-c5-1 safari
Maximize Browser Window
${AllLinksCount}= Get Element Count //a
Log ${AllLinksCount}
@{LinkItems} Create List
FOR ${INDEX} IN RANGE 1 ${AllLinksCount}
\ \ Log ${INDEX}
\ \ ${lintext}= Get Text xpath= (//a) [${INDEX}]
\ \ Log ${lintext}
\ \ ${linklength} Get Length ${lintext}
\ \ Run Keyword If ${linklength} >1 Append To List ${LinkItems} …Run Code Online (Sandbox Code Playgroud) 我无法在机器人框架中运行 FOR 关键字,因为我收到错误“'For' 是保留关键字”
我的脚本如下:
*** Test Cases ***
forloop method 1
FOR ${i} IN RANGE ${row}
Log ${i}
END
Run Code Online (Sandbox Code Playgroud)
我的点子列表如下:
Package Version
--------------------------------------- -----------
-ymongo 3.10.1
backports.functools-lru-cache 1.6.1
beautifulsoup4 4.8.2
cassandra-driver 3.12.0
certifi 2019.11.28
chardet 3.0.4
decorator 4.4.1
et-xmlfile 1.0.1
futures 3.3.0
idna 2.8
jdcal 1.4.1
jsonpatch 1.24
jsonpointer 2.0
natsort 6.2.0
numpy 1.16.6
openpyxl 2.6.4
Pillow 6.2.2
pip 19.3.1
Pygments 2.5.2
pymongo 3.10.1
PyMySQL 0.9.3
PyPubSub 3.3.0
pywin32 227
requests 2.22.0
robotframework 3.0.2
robotframework-cassandracqllibrary 1.0.0
robotframework-databaselibrary 1.2.4
robotframework-excellibrary …Run Code Online (Sandbox Code Playgroud) 机器人测试:
${SomeList} Create List 70 30 50
Run Code Online (Sandbox Code Playgroud)
JAVA代码:
@RobotKeyword
public void myJavaMethod(List<Integer> someList)
Run Code Online (Sandbox Code Playgroud)
这里,问题被认为你把列表的类型放在Integer中,它只在String中解释.如何将其作为整数列表传递?
我的页面上有几个单选按钮系列。我需要单击每个“单选按钮列表”的第一个单选按钮。我决定用 for 循环来做,因为我将来可能需要在每个单选按钮上添加操作。但是 Ride 不喜欢我的循环:它总是显示“错误:数据完整性检查失败。重置更改?”
MyKeyword
[Arguments] ${number}
:FOR ${i} IN RANGE 0 ${number}
\ Run Keyword If '${i}'=='0' Click Element numAlternative1
\ ... ELSE Click Element numAlternative${i}1
Run Code Online (Sandbox Code Playgroud)
我在循环中做错了什么?
robotframework ×11
python ×4
for-loop ×2
keyword ×2
selenium ×2
java ×1
pycharm ×1
python-2.7 ×1
python-3.x ×1