(基于python3)+ 在pycharm中编写及运行robot脚本

(一)使用pip安装robotframework框架和seleniumlibrary库
pip install --upgrade robotframework
pip install --upgrade robotframework-seleniumlibrary
可以再安装一个测试数据编辑器(编辑器中直接运行就可以打开图形界面)
pip install robotframework-ride
(二)配置pycharm
1、路径:File-Setting-Plugins-Browse Repositories ,安装intelliBot,安装成功后,重启IDE
在这里插入图片描述
在这里插入图片描述
2、配置外部工具,路径File-Setting-Tools-External Tools(运行单个robot文件)
名字随便取,工具设置参考下面的配置就行了
Program: python安装目录\Scripts\robot.exe
Arguments:-d C:\Home\计算机编程\Python\site\schl_recuit\report “ S e l e c t e d T e x t SelectedText SelectedText” (不加-d也行,加这个指定测试报告生成目录)
Working directory: F i l e D i r FileDir FileDir
在这里插入图片描述
3、配置外部工具,路径File-Setting-Tools-External Tools(运行测试套件)
在这里插入图片描述
4、路径:file-setting-editor-file types,配置文件类型。找到robot feature,新增*.robot和*.txt的文件类型
在这里插入图片描述
5、配置完成后,就可以直接在pycharm中编写脚本并运行了
在这里插入图片描述
(三)简单的示例(进入博客园登录页面,输入账户、密码,点击登录)
注:还有一个肯定要配置的环境就是浏览器相应版本的驱动,从网上下载一个,然后在环境变量加上驱动的路径就行了
在这里插入图片描述
。这个就不重复说明了,不知道的可以去看下我之前的python+selenium笔记

(二)的内容,或者网上直接搜索就行了,很容易找到。
1、创建一个*.robot的文件,python3中,官方的建议是使用*.robot的文件格式。前面的配置没错的话,应该可以看到下面这种图标。
在这里插入图片描述
2、编写脚本

#setting部分导入测试库、资源文件、变量文件、初始化测试套件和用例等
*** Settings ***
Library  SeleniumLibrary

#variables部分定义需要使用的变量
*** Variables ***
${VOLID_USER}         1111
${VOLID_PASSWORD}    2222

${LOGIN_URL}          https://www.cnblogs.com/

${LOGIN_LING}         //a[@onclick="login();return false"]  #主页面登录链接xpth
${USER_LOCAL}         input1  #登录页面账户名输入框ID
${PASSWORD_LOCAL}     input2  #登录页面密码输入框ID
${LOGIN_BTN}            signin  #登录按钮ID

#testcase部分编写测试用例
*** Test Cases ***
Invlid Login
    Open Brower To Home Page
    Go To Login Page
    INPUT USER NAME  ${VOLID_USER}
    INPUT PASSWORD  ${VOLID_PASSWORD}
    CLICK BUTTON  ${LOGIN_BTN}


#keyword部分,对框架已经实现的关键字进行组合,创建自己的关键字
*** Keywords ***
Open Brower To Home Page
    OPEN BROWSER  ${login_url}  Chrome
    MAXIMIZE BROWSER WINDOW
    Home Page Should Be Open


Go To Login Page
    CLICK LINK  ${LOGIN_LING}
    LOGIN PAGE SHOULD BE OPEN

Home Page Should Be Open
    TITLE SHOULD BE  博客园 - 代码改变世界

Login Page Should Be open
    TITLE SHOULD BE  用户登录 - 博客园

Input User Name
    [Arguments]  ${USERNAME}
    WAIT UNTIL ELEMENT IS VISIBLE  ${USER_LOCAL}
    INPUT TEXT  ${USER_LOCAL}  ${USERNAME}

Input Password
    [Arguments]  ${PASSWORD}
    WAIT UNTIL ELEMENT IS VISIBLE  ${PASSWORD_LOCAL}
    INPUT TEXT  ${PASSWORD_LOCAL}  ${PASSWORD}

在这里插入图片描述
3、运行
在这里插入图片描述
4、另外说明下,robot常用的关键字主要在下面2个模块中定义,其中BuiltIn是框架内置的,不需要导入,会自动生效。要使用SeleniumLibrary库的关键字的话,需要在setting部分先导入SeleniumLibrary库。
在这里插入图片描述
BuiltIn
在这里插入图片描述
SeleniumLibrary.keyword
在这里插入图片描述
可以去里面看下实现,比较快熟悉,例如OPEN BROWSER关键字,第二个参数是url,并且必须要指定一个。第三个参数,默认用火狐浏览器打开。
在这里插入图片描述

本文转载:https://cloud.tencent.com/developer/article/1408574

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值