首页 > 解决方案 > 使用机器人框架在登录脚本中添加电子邮件和密码

问题描述

我在 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 个。

标签: error-handlingrobotframeworklogin-script

解决方案


该错误解释了自己:

FAIL 关键字“Selenium2Library.Input Text”需要 2 个参数,得到 1 个。

该命令需要两个参数,但它只有一个,原因是你在 args 之间只使用了一个空格,你需要在它们之间至少两个或更多空格。所以这:

Input Text      ${username} nouser@test.com

应该是这样的:

Input Text      ${username}     nouser@test.com

就像: open browser ${SiteUrl} ${Browser}


推荐阅读