![](/img/trans.png)
[英]Unable to Set Suite Variable for multiple variables in robot framework using "AND" condition
[英]Unable to run for different browsers using --Variable of Robot Framework
在 Keywords.robot 我已将浏览器指定为变量并分配给 chrome,但是当我尝试使用以下命令从终端运行时
C:\Users\rajre\PycharmProjects\Automation>robot --variable Browser:firefox TestCases\LoginTest.robot
抛出错误为“SessionNotCreatedException:消息:无法找到一组匹配的功能”
注意:我将 geckodriver.exe 保存在位置 C:\Users\rajre\PycharmProjects\Automation\venv\Scripts
LoginKeywords.robot:
*** Settings *** Library Selenium2Library Variables../PageObjects/Locaters.py *** Variables *** ${AppUrl} https://xxxxxxxxxxxxx ${Browser} chrome *** Keywords *** Open my Browser [Arguments] ${AppUrl} ${Browser} open browser ${AppUrl} ${Browser} maximize browser window Input UserName [Arguments] ${Username} input text ${txt_loginUserName} ${Username} Input Pwd [Arguments] ${Password} input text ${txt_loginPassword} ${Password} Click Login Button click button ${btn_Login} Verify Message should contain Password cannot be empty Password cannot be empty should contain Username cannot be empty Username cannot be empty should contain Invalid credentials Invalid credentials should contain Dashboard Dashboard
LoginTest.robot
*** Settings *** Library Selenium2Library Resource../Resources/LoginKeywords.robot Library DataDriver../TestData/LoginTestData.xlsx Suite Setup Open my Browser ${AppUrl} ${Browser} Suite Teardown Close Browser Test Template Login Validation *** Test Cases *** LoginTest Login Validation *** Keywords *** Login Validation [Arguments] ${Username} ${Password} Input UserName ${Username} sleep 1 Input Pwd ${Password} sleep 1 Click Login Button sleep 1 Verify Message
LoginTest.robot
我也尝试过这种方式,但没有运气
套件设置 打开我的浏览器 ${AppUrl} browser=${Browser}
C:\Users\rajre\PycharmProjects\Automation>robot --变量浏览器:firefox TestCases\LoginTest.robot
打开浏览器关键字将在您的环境变量中找到一个浏览器驱动程序,您可以在那里添加您的驱动程序。 或者,您可以使用其可选参数“executable-path”
所以对于 Chrome 来说是这样的
Open Browser https://www.google.com/ Chrome executable_path=C:/chromedriver.exe
适用于 Firefox
Open Browser https://www.google.com/ Firefox executable_path=C:/geckodriver.exe
您可以为此使用不同的关键字,或者也可以在[Arguments]上传递 executable_path
geckodriver
只用于 Firefox 浏览器,并且您已将浏览器指定为变量并分配给 Chrome,这肯定不起作用。 从这里下载最新的chromedriver
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.