我想跟踪 Robot Framework 和 Selenium2Library 的性能。当我单击某个元素时,秒表必须在页面准备好时停止计数。是否可以?我熟悉 DateTime 库并尝试过一些东西,但它不起作用。
我使用 ${TEST STATUS} (自动变量)来获取给出错误的状态。
我正在尝试从网页上的链接下载文件。然而,我收到恼人的警告“这种类型的文件可能会造成伤害......无论如何?保留,丢弃”。我尝试了多种选择来避免警告,但仍然收到警告。我正在使用机器人框架,但是我正在使用 python 为我创建新关键字。
@keyword('open "${url}" in chrome browser')
def open_chrome_browser(self, url):
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
options.add_argument("--disable-web-security")
options.add_argument("--allow-running-insecure-content")
options.add_argument("--safebrowsing-disable-extension-blacklist")
options.add_argument("--safebrowsing-disable-download-protection")
prefs = {'safebrowsing.enabled': 'true'}
options.add_experimental_option("prefs", prefs)
self.open_browser(url, 'chrome',alias=None, remote_url=False, desired_capabilities=options.to_capabilities(), ff_profile_dir=None)
Run Code Online (Sandbox Code Playgroud)
有人可以建议一种禁用下载警告的方法吗?
我正在使用 RIDE robotsframework,我想在应用程序崩溃时处理异常,我关闭它然后打开它的新实例。
*** Settings ***
Library SikuliLibrary
*** Variables ***
${openProject} sikuli_captured\\Emna\\openProject.png
${DataBaseSTProject} sikuli_captured\\Emna\\DataBaseSTProject.png
${testSession} sikuli_captured\\Emna\\testSession.png
${menu} sikuli_captured\\menu.png
${fileName} sikuli_captured\\Emna\\fileName.png
${save} sikuli_captured\\Emna\\save.png
*** Test Cases ***
createNewProject
Click ${menu}
Click ${testSession}
Input Text ${fileName} FirstProjecT3
Click ${save}
openTestProject
Click ${openProject}
Double Click ${DataBaseSTProject}
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激。
感谢您的帮助 :)
user-interface automated-tests ui-automation sikuli robotframework
使用 RobotFramework,
我正在尝试使用 FOR 循环检索 Webelements 标签。
${temp}= Get WebElements xpath=//*[@class='ui-grid-canvas']
Set Global Variable ${temp}
${as} Get Element Count xpath=//*[@class='ui-grid-canvas']
: FOR ${ELEMENT} IN ${temp}
\ ${as}= Get Text ${ELEMENT}
Run Code Online (Sandbox Code Playgroud)
我在 FOR 循环中出错。请纠正我。
AttributeError: 'list' object has no attribute 'startswith'
Run Code Online (Sandbox Code Playgroud) 我正在为我的自动化测试用例学习机器人框架。我发现一些代码包含任务部分。我想知道它们是否不同以及如何以正确的方式使用它们?
下面是我写的代码:
open browser https://www.amazon.com chrome
maximize browser window
sleep 3s
input text id=twotabsearchtextbox Ferrari 458
click button xpath=//div[@class='nav-search-submit nav-sprite']/input[@class='nav-input']
Run Code Online (Sandbox Code Playgroud)
执行时,我收到以下错误消息:
WebDriverException:消息:未知错误:调用函数结果缺少“值”(会话信息:chrome=79.0.3945.79)(驱动程序信息:chromedriver=2.33.506120(e3e53437346286c0bc2d2dc9aa4915ba81d9023f)。x7381d9023f)。
请注意使用的 Chrome 驱动程序和 Chrome 浏览器是最新的
我无法在机器人框架中运行 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) 如何在Robot Framework中创建一个带有可选参数的自定义关键字,以便我可以使用或不使用参数调用该关键字?例如,该参数应默认为None.
我创建了一个检查以下内容的测试:
您在远程 Windows 客户端(Firefox/Chrome 或 Edge 使用它们的webdriver和selenium服务器)上打开浏览器,浏览器打开一个 URL,Facebook 或 Paypal 或其他网络钓鱼 URL。
它会根据其转到我选择的元素(电子邮件/用户名/密码)xpath,单击它,并根据我的网络钓鱼签名检查该站点是否被阻止或允许。
现在,此测试有效,但如果我想稍后添加更多站点进行测试,则必须为每个新站点创建新测试或更改xpath我拥有的测试。这不是一种非常可靠的测试方法(也xpaths可以在网页上更改)。
我想以更可重用的格式进行相同的测试。
我想做的测试是:
机器人中是否有任何关键字知道如何处理?
想知道 Robot Framework 是否有类似于已经完成的东西。
robotframework ×10
python ×4
selenium ×3
for-loop ×1
performance ×1
python-2.7 ×1
robots.txt ×1
sikuli ×1