【问题标题】:Swedish characters and Robot Framework瑞典字符和机器人框架
【发布时间】:2019-03-17 12:01:08
【问题描述】:

我正在使用 Robot 框架来测试瑞典语应用程序的自动化。 我想在文本框中输入瑞典语文本。文本包含瑞典语言的特殊字符,如 Ä、Ö、Å。

例如,我想输入文本“STÖDE”。但它输入的文本为“ST\xd6DE”。 请让我知道如何输入正确的字符。 我的代码如下:

Input Text    ${objectName}    STÖDE

【问题讨论】:

  • 运行问题中的代码会发生什么?
  • 你检查过.robot本身的编码吗?如果此文件格式不支持,您可能会看到这些类型的字符。另一种方法是使用Get File 将文件中的字符串读取到变量中。
  • \xd6 是 Ö 的 unicode hex

标签: robotframework


【解决方案1】:

也许这只是我使用 Robot Framework 4.0(Linux 上的 Python 3.8.5) 的版本问题。我可以毫无问题地将 STÖDE 输入到各个领域。 我将示例下载到机器人框架库并对其进行了修改以输入您的文本。输入没有问题。

*** Settings ***
Library           SeleniumLibrary

*** Variables ***
${text}    STÖDE

*** Test Cases ***
Google Devops And Input Text
    Open Browser To Google
    Go To Search Field


*** Keywords ***
Open Browser To Google
    Open Browser    https://www.google.com    browser=firefox
    Maximize Browser Window
    Google Should Be Open

Go To Search Field
    Wait Until Page Contains Element    //*[@id="L2AGLb"]/div
    Click Element    //*[@id="L2AGLb"]/div
    Wait Until Page Contains Element    xpath=/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]   
    Input Text    xpath=//body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div/div[2]/input    ${text}


Google Should Be Open
    Location Should Contain    www.google.com

【讨论】:

    猜你喜欢
    • 2017-07-02
    • 2020-09-25
    • 2021-01-16
    • 2018-11-15
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2021-11-01
    • 2016-04-26
    相关资源
    最近更新 更多