自学自动化测试(一)—-selenium IDE_selemnium ide 源码-程序员宅基地

技术标签: python  selenium  后端  开发语言  

 对于,我们做测试的新手来说,自动化测试一直是一个比较高级的领域,当然是相对于手工测试来说。最近,对自动化测试产生了兴趣。不,具体点应该是对selenium工具产生了兴趣。为什么不是QTP呢,之前,QTP也有学习,后来还买了本《QTP自动化测试进阶指南》,看了几天,不知为什么看不下去。嗯!我一直偏爱于开源的技术和工具。最早用LR做性能测试,后来发现了JMeter那个小工具后,基本上能用JMeter解决的问题,就不在用LR了。开源的东西好处多多,当然了不足也多多。这里就不啰嗦了。呵呵。

    下面说说selenium吧!想学一样东西,找相关学习资料是第一步。说说我觉得比较好的资料:《selenium私房菜系列》、selenium官方文档、《selenium 1.0 testing tools 》。不过,我还是买了一本书,我把在当当网的评论贴过来。

"本来想买,后来听朋友说,内容行间距很大,有凑页数的意思,前面部分是在翻译(selenium)官网的文档,包括后面也?有真正写出作者公司的实战经验。打开一看基本和朋友说的一样。为什么后来又要买了,有几分无奈在里面。selenium 的中文资料并不多,网上的都是零散的皮毛,本人英语很差,所以,英文的资料看起来太吃力。《selenium 1.0 testing tools 》其实是一本很好的书,可惜没有中文的,其实可以慢慢啃,但selenium 2.0都出来了,selenium RC 已经被selinum server替代,又加了很多新技术,跟不上啊。所以,只能选了这本书,希望对我有所帮助。" 下面我的笔记也算是基于《零成本实现web自动化测试—基于seleinum与Bromine》这本书的。

认识IDE面板

关于selenium IDE的安装,我前面有写过的,可以去我的主页找一下

为了方便简洁,我们就按照上图的数字标记介绍:

1文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置seleniunm IDE。

2。用来填写被测网站的地址。

3。速度控制:控制案例的运行速度。

4。运行所有:运行一个测试案例集中的所有案例。

5。运行:运行当前选定的测试案例。

6。暂停/恢复:暂停和恢复测试案例执行。

7。单步:可以运行一个案例中的一行命令。

8。录制:点击之后,开始记录你对浏览器的操作。

9。案例集列表。

10。测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。

11。查看脚本运行通过/失败的个数。

12。当选中前命令对应参数。

13。日志/参考/UI元素/Rollup

日志:当你运行测试时,错误和信息将会自定显示。

参考:当在表格中输入和编辑selenese命令时,面板中会显示对应的参考文档。

UI元素/Rollup:参考帮助菜单中的,UI-Element Documentation。

编辑命令

selenium为我们录制的脚本不是100%符合我们的需求的,所以,编辑录制的脚本是必不可少的工作。

1.  编辑一行命令或注释。

 在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行编辑。

 2.  插入命令。

  在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进程编辑。

  3. 插入注解

   以上面同样的方式右击选择“insert new comment”命令插入注解空白行,本行内容不被执行,可以帮助我们更好的理解脚本,插入的内容以紫色字体显示。

 4. 移动命令或注解

  有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可。

录制我们的第一个脚本

我们的录制流程:

用火狐浏览器,打开一个新的标签—–输入谷歌网址(http://www.google.com.hk/)—-在搜索框输入:selenium—-点击“google搜索”按钮。 

注:注意开启和关闭selenium IDE面板上的红色圆形的录制按钮。

录制的脚本:

调试脚本

1. 设置断点。

  要设置断点,先选择一行命令,点击鼠标右键,在下拉菜单中选择“Toggle Breakpoint”命令,点击“运行”按钮,脚本会运行到断点处停止。用过myecilpse的debug功能来调试脚本的同学懂的!

2. 通过页面源代码来调试脚本

  很多情况下,调试自动化测试案例都离不开查看页面源代码,我们可以借助firefox的firebug工具,关于firebug的安装(浏览器菜单栏—工具—查看组件—搜索firebug—安装并重启浏览器即可)。

如:我们不确定或想获得谷歌搜索按钮的属性。在按钮上右击—查看元素

在浏览器下方打开的firebug工具里面,就可以查看按钮代码了。

3. 定位辅助

  当selenium IDE录制脚本时,它会存储额外的信息,支持用户挑选其他格式的定位器来代替默认格式的定位器,这种特殊性对于学习定位器很有用。

我们可以选择其他的命令来代替“name=btnG” 命令,当然,脚本依然是可以运行的。

关于 selenium IDE一些基础的东西就将这些。下一篇内容在准备中。

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

① 2000多本软件测试电子书(主流和经典的书籍应该都有了)

② 软件测试/自动化测试标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python编程语言、API接口自动化测试、web自动化测试、App自动化测试(适合小白学习)

⑤ Python学习路线图(告别不入流的学习) 

在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)

可以自助拿走,群号953306497(备注“csdn111”)群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_59868866/article/details/121215643

智能推荐

【CSS】1965- 分享10个超实用的高级 CSS 技巧-程序员宅基地

文章浏览阅读26次。CSS(层叠样式表)是一个强大的工具,可以让开发人员设计出漂亮的网页。在今天这篇本文章中,我们将分享10个 CSS 高级技巧,它们可以将你的网页设计技能提升到一个新的水平。那么,我们现在开始探索这些酷酷的CSS技巧吧。1.使用CSS获取HTML属性值CSS attr() 函数允许开发人员检索样式表中HTML属性的值。在下面的示例中,我使用 attr() 函数使用其 data-value 属性来显...

[React Native]Visual Studio Code调试React-Native_visual studio code react natvive-程序员宅基地

文章浏览阅读1.6k次。1.配置Visual Studio Code为React-Native开发IDE参考这篇文档以及知乎2.添加配置Open launch.jsonAdd Configuration选择 React Native:Debug iOS 这个根据自己需要添加后的配置如下:{ "name": "Debug iOS", "pr..._visual studio code react natvive

利用贝叶斯优化Hyperopt库进行自动化机器学习参数调优_kmeans 使用hyperopt 贝叶斯调参-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏9次。之前自己一直使用网格搜索(grid-search)来进行参数调优。显然,这种方法调优的候选集很有限,也比较“粗糙”。因此,性能往往不能达到最优。如今越来越多的超参数调优过程都是通过自动化的方法完成的,它们旨在使用带有策略的启发式搜索(informed search)在更短的时间内找到最优超参数,除了初始设置之外,并不需要额外的手动操作。贝叶斯优化是一种基于模型的用于寻找函数最小值的方法。近段时..._kmeans 使用hyperopt 贝叶斯调参

中文与字符_字符与中文字-程序员宅基地

文章浏览阅读119次。一个汉字是两个字节,用一个char肯定是装不下了,要用两个char,那好,两个char就是字符数组了,我们顺便加个’\0’,他就编程字符串了#include <stdio.h>int main(){ char str[5] = "你好"; //一个中文占两个字节 printf("%s\n", str); printf("%c%c %c%c\n", str[0], str[1], str[2], str[3]); //% c一定要挨在一起 printf("%x %x\n", st_字符与中文字

在windows上的HBuilderX使用ios进行真机调试_windows上的hbuildx怎么运行ios调试-程序员宅基地

文章浏览阅读692次,点赞9次,收藏10次。(后缀是ipa),放入plugin文件夹D:\hbuilder\HBuilderX\plugins\launcher\base。当手机连接到电脑时,爱思助手上就会显示连接正常,并且显示手机相关信息,选择‘工具箱’,找到IPA签名。添加HBulidx的配置文件为其添加签名。接下来就可以进行ios的真机调试啦。添加签名后的文件,重命名为。首先下载一个爱思助手。_windows上的hbuildx怎么运行ios调试

Qt Creator使用教程(简明版)_qt creator教程-程序员宅基地

文章浏览阅读1.6w次,点赞24次,收藏118次。Qt Creator使用教程(简明版)Qt在很长的一段时间内都没有自己的开发环境,直到 Qt 被诺基亚收购,才大力推自己的集成开发环境,就是 Qt Creator,这为 Qt 的开发带来了很大的方便。在 Qt Creator 诞生之前, 程序员可以通过 qmake 命令行编译,或者像前面几节一样手动输入 g++ 命令编译,在 Linux 平台还有 KDevelop 这类 KDE 桌面程序开发环境(一般用 cmake 生成脚本)。如今 Qt Creator 功能十分强大了,包含项目模板生成、代.._qt creator教程

随便推点

Scrapy爬虫返回403错误的解决方法_scrapy 403-程序员宅基地

文章浏览阅读1.2w次,点赞6次,收藏16次。问题:今天在用scrapy爬取豆瓣时,出现了403的错误,如下所示:出现这个问题的原因其实是你所爬的网站使用了反爬机制,即会检查用户代理(User Agent)信息 ,此时需要在爬虫文件中设置headers。 解决方法: 如下,在你的爬虫文件中加入以下代码:def start_requests(self): yield Request("http:..._scrapy 403

linux进程线程绑核运行_绑核后其他线程能用吗-程序员宅基地

文章浏览阅读690次。一、概述现在大家使用的基本上都是多核cpu。平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独的核上运行,以减小由于在不同的核上调度造成的开销。把某个进程/线程绑定到特定的cpu核上后,该进程就会一直在此核上运行,不会再被操作系统调..._绑核后其他线程能用吗

毫米波雷达图解算法原理(基于TI雷达)_毫米波雷达算法-程序员宅基地

文章浏览阅读8.3k次,点赞15次,收藏145次。图解讲解了TI雷达原始数据到准备数据再到数据处理的过程。_毫米波雷达算法

Indie Maker 一个人的创业-程序员宅基地

文章浏览阅读150次。我们从大学毕业,到踏入职场,然后结婚生子,过着日子。这个过程,我相信每个人不管在这里面的哪个阶段,有一个共同的点,就是一直想“赚钱”。一开始满怀信心,觉得自己无所不能,“可能”赚很多的钱,因为年轻,可以不断的试错。慢慢的你会更清楚的认清自己,理想和现实之间有巨大的差距。作为一个工作敲代码10多年的我来说,试错的机会成本变大,有一些最近的思考和心得和大家分享。数字游民我是一名程序员,一直尝试做些..._indie maker

Android Installation failed with message Invalid File-程序员宅基地

文章浏览阅读767次。今天刚刚开始测试Android 项目的时候遇到了一个问题 无法在手机上运行报错如下:application installation failedInstallation failed with message Failed to finalize session : INSTALL_FAILED_USER_RESTRICTED: Install canceled by user.It ..._android installation failed with message invalid file: d:\androidworks\htqv_

【优化求解】基于蝗虫算法求解单目标问题matlab代码_rem(dim, 2)-程序员宅基地

文章浏览阅读159次。1 简介蝗虫算法( Grasshopper Optimization Algorithm,GOA ) 是 由 Saremi 等[1]于2017 年提出的一种元启发式仿生优化算法。具体原理如下:2 部分代码%_____________________________% Multi-objective Grasshopper Optimization Algorithm (MOGOA) source codes version 1.0%clc;clear;close _rem(dim, 2)

推荐文章

热门文章

相关标签