gpt4 book ai didi

selenium - 如何构建关键字,这样我就不必在使用 seleniumlibrary 的机器人框架测试用例中运行登录到 Web 的所有功能?

转载 作者:行者123 更新时间:2023-12-01 06:13:34 25 4
gpt4 key购买 nike

我想在我关于测试的主题的期末项目中测试有关网站的功能。我确实是这个领域的初学者,并且对如何在机器人框架中创建关键字感到困惑,因此我不必将登录部分包含在我要测试的所有功能中。

正如您在我的示例代码中看到的那样,在我要测试的每个功能中,我都必须首先从登录部分开始。实际上,我要测试 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com