error-handling - 使用机器人框架在登录脚本中添加电子邮件和密码
问题描述
我在 RobotFram 中创建了这个脚本
*** Settings ***
Documentation This is a basic test for Linkedin Login
Library Selenium2Library
*** Variables ***
${Browser} chrome
${SiteUrl} https://www.linkedin.com/
${username} xpath=//*[@id="login-email"]
${psw} xpath=//*[@id="login-password"]
${sigin} xpath=//*[@id="login-submit"]
*** Test Cases ***
Login Page
open browser ${SiteUrl} ${Browser}
Input Text ${username} nouser@test.com
sleep 30 sec
Input Text ${psw} nopsw
click button ${sigin}
close browser
在“电子邮件”和“密码”字段中插入邮件和密码时出现问题。
该报告给了我这个错误:
KEYWORD Selenium2Library . Input Text ${username} nouser@test.com
文档:
将给定的text
内容输入到由 . 标识的文本字段中locator
。
开始/结束/经过:20190311 21:59:48.408 / 20190311 21:59:48.408 / 00:00:00.000 21:59:48.408 FAIL Keyword 'Selenium2Library.Input Text' 预期 2 个参数,得到 1 个。
解决方案
该错误解释了自己:
FAIL 关键字“Selenium2Library.Input Text”需要 2 个参数,得到 1 个。
该命令需要两个参数,但它只有一个,原因是你在 args 之间只使用了一个空格,你需要在它们之间至少两个或更多空格。所以这:
Input Text ${username} nouser@test.com
应该是这样的:
Input Text ${username} nouser@test.com
就像: open browser ${SiteUrl} ${Browser}
推荐阅读
- sas - SAS EG Transpose 步骤正在为我的数据添加一堆空格。我可以防止这种情况吗?
- javascript - 从表单中的两个输入中添加两个数字
- python - 二维 Cuda 网格内核中的 Cupy 索引?
- javascript - React Native Screen 在使用 HTTP 请求获取数据和设置状态后不会重新渲染
- javascript - MUI 卡未按样式呈现
- java - Hibernate 将 DB 序列增加 50000
- android - phonegap-plugin-barcodescanner 在使用命令“cordova build android”构建时不起作用,但在使用“ionic cordova build android”构建时起作用
- python - pdfCropMargins:从 PDF 中裁剪空白
- angular - 使用 PrintJS 的 Firefox 静默打印打印空白页
- python - 使用 Python POST 请求解析 ASPX 站点