gpt4 book ai didi

python - 为什么我的代码会跳过 Robot Framework 上的一个步骤

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:04 25 4
gpt4 key购买 nike

我正在尝试对我公司的网站进行自动化测试。该代码通过了我的测试,但在执行时跳过了一个步骤。它应该首先从输入区域删除文本,然后将新值添加到同一位置

我已经尝试过单击输入区域,然后使用 Delete Text 删除文本
清除元素文本 id=bankAccount.iban
,但它会跳过这部分

此代码来自机器人框架

*** Settings ***
Library Selenium2Library

*** Variables ***
${Username} myemailaddress@gmail.com
${Password} 12345678
${Browser} Chrome
${SiteUrl} http://our.siteaddress.fi/flfuserct-style/login
${DashboardTitle} Our title was here
${ExpectedWarningMessage} IBAN is invalid
${WarningMessage} Adding a new bank failed!
${BankIban} FI2112345600000788 (((this is not a real IBAN, so don't worry)))
${Delay1} 3s
${Delay2} 1s
${Delay3} 2s
${Delay4} 2s
${Delay5} 3s
${Delay6} 1s


*** Test Cases ***
Login Should Complete Without Errors, But Changing To A New Bank Should Fail Via Invalid IBAN
Open Page
Check Title
Enter User Name
Enter Password
Click Login
sleep ${Delay1}
Click My Info
sleep ${Delay2}
Click Bank Account
sleep ${Delay3}
Click Edit
sleep ${Delay4}
Delete Text
sleep ${Delay5}
Enter IBAN
Assert Warning Message
sleep ${Delay6}
[Teardown] Close Browser


*** Keywords ***
Open Page
open browser ${SiteUrl} ${Browser}
Maximize Browser Window

Check Title
Title Should be ${DashboardTitle}

Enter User Name
Input Text css=[type="text"] ${Username}

Enter Password
Input Text css=[type="password"] ${Password}

Click Login
Click Button css=[type="submit"]

Click My Info
Click Element id=my-info

Click Bank Account
Click Link css=[href="/flfuserct-style/users/me/bank-accounts/primary"]

Click Edit
Click Element css=.MuiButton-label

Delete Text
Clear Element Text id=bankAccount.iban

Enter IBAN
Input Text id=bankAccount.iban ${BankIban}

Assert Warning Message
Element Text Should Be id=bankAccount.iban-helper-text ${ExpectedWarningMessage} ${WarningMessage}
<小时/>

此代码如果来自网站

<input aria-invalid="true" class="MuiInputBase-input MuiInput-input"
id="bankAccount.iban" name="bankAccount.iban" required="" type="text"
value="FI2112345600000788" aria-describedby="bankAccount.iban-helper-text">

来自机器人框架的代码(/image/HGxvq.jpg)

日志中的代码 (/image/1jfBB.jpg)

如果您可以看到这些图片(抱歉我是新来的),第一个图片来自机器人框架,显示消息日志。正如您所看到的,它通过了测试,没有错误,但它跳过了清除元素文本部分。

日志中的第二张图片显示:清除由定位器标识的文本输入元素的值。但这并没有发生。它只是将 IBAN 写入现有的 IBAN 后面,并且应该将其删除。

另外,似乎我不能连续做 3 *,但设置、变量、测试用例和关键字有 3 颗星

最佳答案

对于 Delete Text 关键字,我认为如果您使用类似的内容会更清楚

Input Text id=bankAccount.iban ${EMPTY}

这样,您实际上将文本字段字符串的值设置为空字符串,并且您确信它会起作用,因为相同的定位器和相同的方法(Input Text 关键字)肯定可以工作下一步,添加实际值(只是不是添加值,而是将其设置为空字符串)

关于python - 为什么我的代码会跳过 Robot Framework 上的一个步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58658499/

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