- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我关于测试的主题的期末项目中测试有关网站的功能。我确实是这个领域的初学者,并且对如何在机器人框架中创建关键字感到困惑,因此我不必将登录部分包含在我要测试的所有功能中。
正如您在我的示例代码中看到的那样,在我要测试的每个功能中,我都必须首先从登录部分开始。实际上,我要测试 10 个功能。
我需要实现的是,我不必总是登录到每个功能,这意味着它减少了流程,因此我可以跳转到我要测试的功能。我的意思是我有处理所有功能的登录功能。
如果我的问题有点令人困惑,请原谅我。我在下面提供了这些示例代码,以使您了解我的问题
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
LoginTest
Open Browser *website-url* chrome
Set Selenium Implicit Wait 5
Sleep 2
Click Element //*[@id="headertop"]/div/div/div[2]/ul[1]/li[1]/a
Input Text xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[1]/input username
Input Password xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[2]/input password
Click Element xpath=//*[@id="sidebar-wp-submit"]
Sleep 3
Log Task Completed
查看配置文件测试
Open Browser *website-url* chrome
Set Selenium Implicit Wait 5
Sleep 2
Click Element //*[@id="headertop"]/div/div/div[2]/ul[1]/li[1]/a
Input Text xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[1]/input username
Input Password xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[2]/input password
Click Element xpath=//*[@id="sidebar-wp-submit"]
Sleep 3
Click Element //*[@id="headertop"]/div/div/div[2]/ul[1]/li[1]/a
Sleep 1
Click Element //*[@id="sidebar-me"]/ul[1]/li[3]/a
查看历史测试
Open Browser *website-url chrome
Set Selenium Implicit Wait 5
Sleep 2
Click Element //*[@id="headertop"]/div/div/div[2]/ul[1]/li[1]/a
Input Text xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[1]/input username
Input Password xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[2]/input password
Click Element xpath=//*[@id="sidebar-wp-submit"]
Sleep 3
Click Element //*[@id="headertop"]/div/div/div[2]/ul[1]/li[1]/a
Sleep 1
Click Element //*[@id="sidebar-me"]/ul[1]/li[3]/a
Sleep 1
Click Element //*[@id="user-mycred-history"]
我想要实现的目标:登录一次即可测试所有功能,而无需在每个功能中登录
最佳答案
这是解决问题的方法之一,
第 1 步:- 创建 ____init____.robot保留此文件中的所有常用函数,例如本例中的登录关键字,现在,所有测试都将通过在各自的测试用例文件中使用测试设置来调用此函数。
*** Keywords ***
LoginTest
Open Browser *website-url* chrome
Set Selenium Implicit Wait 5
Sleep 2
Click Element //*[@id="headertop"]/div/div/div[2]/ul[1]/li[1]/a
Input Text xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[1]/input username
Input Password xpath=//*[@id="login_register_form"]/div[1]/form/div[1]/div[2]/input password
Click Element xpath=//*[@id="sidebar-wp-submit"]
Sleep 3
Log Task Completed
在这里,在第 2 步和第 3 步中,在 ____init____.robot 文件中只创建一次的登录和注销关键字每次都会被调用,由在包含测试设置 LoginTest 的每个文件下创建的相应测试用例。请注意,在您的测试用例文件中,您没有在任何地方重复相同的登录代码,而是使用测试设置为每个测试用例调用登录功能。
第 2 步:- 查看配置文件测试
*** Settings ***
Test Setup LoginTest
Test Teardown LogoutTest
*** Test Cases ***
TestFeature#1
[Documentation] Setup and teardown from setting table
Do Something
第 3 步:- 查看历史测试
*** Settings ***
Test Setup LoginTest
Test Teardown LogoutTest
*** Test Cases ***
TestFeature#1
[Documentation] Setup and teardown from setting table
Do Something
关于selenium - 如何构建关键字,这样我就不必在使用 seleniumlibrary 的机器人框架测试用例中运行登录到 Web 的所有功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59473280/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!