编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Python Selenium 创建测试用例(用selenium写登录的测试用例)

wxchong 2024-07-07 00:03:09 开源技术 24 ℃ 0 评论

创建测试用例

录制脚本

打开Selenium IDE,录制按钮默认为启动状态,在地址栏中输入要录制的URL(如http://www.baidu.com),脚本录制完成后,关闭录制按钮。

编辑脚本

编辑录制的脚本:

  • 编辑一行命令或注释

在Table标签下选中某一行命令,命令由Commend、Target、Value三部分组成。

  • 插入命令

在某一条命令上右击,选择“Insert New Commend”命令,即可插入一个空白命令,然后对空白行进行编辑。

  • 插入注解

在某一条命令上右击,选择“Insert New Comment”命令,插入注解行,以便帮助我们阅读脚本,本行内容不被执行。插入内容以紫色字体显示。

  • 移动操作

移动某行命令的顺序,单击鼠标拖动到相应位置即可。

  • 定位辅助

当Selenium IDE录制脚本时,Target会生成针对当前元素的所有定位方式,可以单击Target下拉框选择元素定位方式。

Selenium IDE命令

  • open
Bash
bropen(url)
  • click
Bash
brclick(elementLocator)

-单击链接、按钮、复选和单选框

-如果单击后需要等待响应,则用“clickAndWait”

  • type
brtype(inputLocator,value)

-模拟键盘的输入,向指定的input中输入值

-也适合给复选框和单选框赋值(非改写其文本)

  • select
brselect(dropDownLocator,optionSpecifier)

-根据optionSpecifier选项选择器来选择一下拉菜单选项

  • goBack()
brgoBack()

-模拟单击浏览器的后退按钮

  • selectWindow
brselect(windowId)

-选择一个弹出窗口

-当选中那个窗口时,所有的命令将会转移到被选择窗口中执行

  • pause
brpause(millisenconds)

-根据指定时间暂停Selenium脚本执行

-常在调试脚本或等待服务器响应时使用

  • fireEvent
brfireEvent(elementLocatore,evenName)

-模拟页面元素事件被激活的处理动作

  • close

-模拟单击浏览器关闭按钮


五、断言与验证

真正的测试用例一定是需要做断言或验证的,一定要有预期结果与实际结果进行比较的过程。

向Selenium IDE 的脚本中添加断言与验证:

打开Selenium IDE,

获取4类命令:assert(断言)、verify(验证)、waitFor(等待)、store(定义变量)

这四类命令又分为5中验证手段。

  • Title:获取页面的标题
  • Value:获取元素的值
  • Text:获取元素的文本信息
  • Table:获取元素的标签
  • ElementPresent:获取当前元素

断言

如果使用断言,测试用例将会在断言失败后停止运行。有时候,这正是我们想要的结果。如果测试失败,我们会立即知道测试没有通过。

优点:可以直截了当地看到检查是否通过。

缺点:若检查失败,后续检查不会被执行,无法收集检查的结果状态。

验证

与断言相比,当执行验证命令失败后不会终止测试。如果测试只使用验证,可以得到的保证是:假设没有意外异常,则测试会被执行完毕,而不管是否发现缺陷。

缺点:必须做更多的工作,以检查测试结果。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表