Katalon Export-机器人框架问题

时间:2018-10-31 20:44:28

标签: python python-2.7 robotframework katalon-studio katalon-recorder

嗨,我已经将下面的测试用例从Katalon记录器导出到了Robot Framework代码中,我试图使用Python 2.7在PyCharm或RIDE中运行它。 PyCharm和RIDE似乎都不喜欢 Resource seleniumLibrary.robot 代码。

如何导入此seleniumLibrary.robot文件?它在哪里?我已经下载了Robot Framework,SeleniumLibrary,Selenium2Library,WxPython和RIDE,并且它们都在工作,现在我只是想让此代码运行。

我按照以下说明启动并运行

http://seleniummaster.com/sitecontent/index.php/selenium-robot-framework-menu/selenium-robot-framework-python-menu/191-selenium-robot-framework-installation-with-python

*** Settings ***
Suite Setup    Open Browser    https://www.katalon.com/    firefox
Suite Teardown    Close Browser
Resource    seleniumLibrary.robot

*** Variables ***
${undefined}    https://www.katalon.com/

*** Test Cases ***
Test Case
    open    https://abcxyz.com/catalog-portal/
    click    xpath=//div[5]/div/div[2]/img
    selectWindow    win_ser_1
    selectFrame    index=0
    click    xpath=//td[@onclick="if (warnUnfinishedPage()) return false; changePage('pc.quote.html.QuoteSummarySection','refresh');  return false;"]
    click    xpath=(.//*[normalize-space(text()) and normalize-space(.)='Email'])[1]/following::td[5]
    type    name=t1st__TBOX    603449
    click    xpath=(.//*[normalize-space(text()) and normalize-space(.)='All'])[2]/following::input[1]
    click    link=Q603449
    click    link=Email
    addSelection    id=null    Doe, John (abc@abc.com)
    click    xpath=(.//*[normalize-space(text()) and normalize-space(.)='Email this Quote'])[1]/following::input[2]
    select    name=FORMAT    Text
    click    link=Send
    close    win_ser_1
    selectWindow    win_ser_local
    close    win_ser_local

2 个答案:

答案 0 :(得分:0)

设置和变量部分主要是占位符。您应该自定义这些属性以使其与您创建的开发环境兼容。

在这种情况下,需要在项目的Resources文件夹中创建资源文件 seleniumLibrary.robot

完整的新项目示例:

  1. 为您的项目创建一个新文件夹
  2. 在项目文件夹的根目录中创建名为“资源”的文件夹
  3. 在项目文件夹的根目录中创建名为“ Testsuites”的文件夹
  4. 在“ Testsuites”文件夹中创建一个测试套件文件(f.ex“ 01_testsuite.robot”)
  5. 将导入的代码从katalon记录器复制粘贴到该testuite文件中
  6. 在资源文件夹中创建“ seleniumLibrary.robot”文件。
  7. 在文件中复制粘贴 this 代码。请注意文件开头的行。
  8. 在RIDE中打开项目文件夹
  9. 如果您的开发环境已正确设置,则应 能够使用RIDE运行您的测试套件和/或测试用例。

答案 1 :(得分:0)

尝试在代码中删除该资源行,并将其更改为Library Selenium2Library。我认为问题在于katalon studio正在生成使用seleniumlibrary的代码。