Selenium(2)
testing
123456
peter
123456
rose
123456
一、常见的运行错误:
1、[error] Timed out after 30000ms
Timed out:超时
after:之后
原因:在超时时间范围内网页未打开
解决方法:
a.手动打开被测系统,检查被测系统是否能打开,如果打不开,有可能是服务或网络问题
b.手动能打开被测系统,那就是网页加载速度慢,需要设置超时时间:
在IDE中->Options->Options->Default timeout value....,默认为30000ms
2、[error] Unknown command: 'typee'
Unknown:不知道
command:命令
原因:未知命令
解决方法:把命令输入到Command列,检查下拉框是否出现该命令
TC2002_留言簿_zwh.html

TS2_留言簿.html

练习1:check.html
a.录制选择音乐类型为爵士、流行
验证三个类型都为选中状态
b.选择性别男
验证性别女为不选中状态
c.在选择爵士前添加一个步骤,去掉摇滚勾选
验证只有爵士和流行被选中
e.把选择性别男修改为选择性别女
验证性别女被选中
TC2004_check.html

TS2_check.html

二、Selenium IDE的常用操作
1、新增一个测试步骤:在测试步骤中右击鼠标,选择Insert new Command,填写三列,Command、Target(使用Select选择被测系统上要操作的元素)、Value
2、增加注释:在测试步骤中右击鼠标,选择Insert new Comment,在Command列中输写注释内容
3、新增测试用例:在Test Case视图,右键鼠标选择New Test Case,如果要增加一个已经存在的,就选择 Add Test Case
4、编辑步骤:选中需要编辑的步骤,在3列中进行修改
5、移动测试步骤:直接拖拽到对的位置
6、删除测试步骤:选择右击选择Delete
三、Selenium命令(Selenese)
1、命令分类
(1)Action:操作,一般用于对被测系统执行的操作,如:Click、Type、Select......
(2)Assertion:断言,验证被测系统的数据或者页面状态是否符合预期值
(3)Accessor:存储,存储被测系统生成的数据到变量中
2、常用的Action命令
(1)open(url):在浏览器中打开url,加载对应的页面,并且等待网页页面加载完成
a.url:可以是相对路径,打开时会自动连接Base URL
b.url:可以是绝对路径
(2)type(locator,值):向指定的文本框中输入数据
(3)click(locator):点击指定的页面元素,一般为单选按钮、复选框、链接、按钮
(4)clickAndWait(locator):点击指定的页面元素,一般为单选按钮、复选框、链接、按钮,要等待页面加载完成
练习2:Ecshop
a.点击"登录"按钮
b.输入用户名:peter
c.输入密码:123456
e.点击"立即登陆"按钮
f.点击"退出"按钮
g.再次点击"登录"按钮
h.输入用户名:testing
TC2005_ECshop_click_clickAndWait.html

1) clickAndWait=click+waitForPageToLoad(等待页面加载)
2) waitForPageToLoad(时间毫秒):等待多长时间加载页面
3) pause(时间毫秒):等待固定时间
(5)select(下拉框locator,选项locator):从指定的下拉框中选择指定的选项
练习3:Ecshop
a.选择手机分类为"手机类型"
b.输入关键字为:9
c.点击"搜索"按钮
TC2006_ECshop_select.html

(6)echo(信息):输出信息到log日志,输出信息可以是常量,可以是变量,如果是常量,不要加双引号,如果是变量,使用${变量名}
3、常用的Accessor存储命令
(1)store(值,变量名称):把值赋值给变量,值可以是常量、变量、表达式
TC2007_留言簿_store.html

(2)storeTitle(变量名):将当前网页标题存储到变量中
练习4:Ecshop
存储title在t1中
a.点击"登录"按钮
存储title在t2中
b.输入用户名:testing
c.输入密码:123456
d.点击"立即登陆"按钮
存储title在t3中
等待5s
存储title在t4中
e.点击"退出按钮"
存储title在t5中
等待5s
存储title在t6中
echo ${t1}
echo ${t2}
TC2008_Ecshop_storeTitle.html

TC2009_Ecshop_storeTitle2.html

TC20010_Ecshop_storeTitle3.html

(3)storeText(locator,变量名):存储指定页面元素的文本值到变量中,一般操作链接、纯文本元素
(4)storeValue(locator,变量名):存储指定页面元素中的值到变量中,一般操作文本框、按钮、复选框、单选按钮
练习5:check
a.点击"摇滚"复选框
b.点击"爵士"复选框
c.点击"流行"复选框
d.点击"男"单选钮
e.点击"女"单选钮
TC20011_check_storeText_storeValue.html

练习6:Ecshop
TC20012_Ecshop_综合.html

a.点击"登录"按钮
b.输入用户名:testing
存储testing在uname变量中
c.输入密码:123456
d.点击"立即登陆"按钮
存储页面上的testing在suname
e.点击"退出"按钮
存储页面标题在t1中
f.选择"手机类型"
g.输入关键字:9
h.点击"搜索"按钮
存储第一个商品名称在变量gname中
存储商品个数在变量count中
storeTitle(variableName)
Generated from getTitle()
Returns:
the title of the current page
Gets the title of the current page.
Selenium(2)的更多相关文章
- 面试准备——(三)Selenium(1)基础问题及自动化测试
转载:https://www.cnblogs.com/lesleysbw/p/6413880.html 面试准备——(三)Selenium(1)基础问题及自动化测试 滴滴面试: 1. 自己负责哪部 ...
- Selenium(Webdriver)自动化测试常问问题
http://blog.sina.com.cn/s/blog_c189e2590102w3bv.html Selenium(Webdriver)自动化测试常问问题 (1)selenium中如何保证操作 ...
- 初识Selenium(三)
浅谈基于Selenium的Web自动化测试框架 发表于:2011-4-25 10:58 作者:邵育亮 来源:51Testing软件测试网原创 字体:大 中 小 | 上一篇 | 下一篇 | 打印 ...
- 初识Selenium(一)
Selenium入门相关PPT参考网址:http://wenku.baidu.com/view/d1e7d90390c69ec3d5bb7565.html?from=search 内容引用网址:htt ...
- py库: Selenium (自动化测试)
http://blog.csdn.net/liujingqiu/article/details/50458553 http://www.cnblogs.com/zhaof/p/6953241.html ...
- selenium(五)伪造浏览器
简介: 这个就比较好玩了,大家还记得以前的QQ小尾巴么?还有百度贴吧的小尾巴,就是那个来自***的iphone7,这个功能. 这个功能是基于浏览器的user-agent功能实现的. 还是httpbin ...
- Selenium(Webdriver)自动化测试常问到的问题解答(转自:潜龙0318)
今天朋友问我了几个关于Selenium自动化测试的问题,我看了一下感觉还比较典型.结合我以往自动化测试的经验,给出了一些儿粗浅的答案,希望能帮大家,如果大家有什么好的看法,希望相互交流,相互学习! ( ...
- Selenium(一)自动化测试简介
1.软件开发流程 产品分析需求--架构师确认系统包含哪些模块--开发编码--开发和测试一起做单元测试--测试开展版本(集成)测试(使用手工测试,测试通过后,才开始设计脚本)--测试开展系统测试--最后 ...
- Selenium(6)
一.定位页面元素 1.高级定位:层级定位 思路:先定位到祖先节点,在定位该祖先节点范围内的子节点 2.高级定位:Xpath定位(重点) (1)Xpath定位:Xpath就是一个表达式,表示元素的路径, ...
- Selenium(4)
练习1:使用selenium+firefox测试ecshop登录过程 一.WebDriver 1.启动浏览器 (1)启动Firefox浏览器 a.启动默认路径下的浏览器 WebDriver drive ...
随机推荐
- UEFI+GPT下安装Win10和Ubuntu16.04双系统相关问题(引导、无线连不上网)
1.安装双系统 1)先制作U盘启动,制作过程不再赘述 2)进入bios,设置从U盘启动 3)如下图,选择第二项为安装Ubuntu 4)前几不没什么问题,就直接往下走,选择语言,往下拉有中文选项 5)下 ...
- Kaggle初体验之泰坦尼特生存预测
Kaggle初体验之泰坦尼特生存预测 学习完了决策树的ID3.C4.5.CART算法,找一个试手的地方,Kaggle的练习赛泰坦尼特很不错,记录下 流程 首先注册一个账号,然后在顶部菜单栏Co ...
- centos 自动挂载ISO
创建挂载点并挂载光盘mkdir -p /media/cdrommount -t iso9660 -o loop /usr/ison/centos.iso /media/cdrom 设置开机自动挂载:方 ...
- C语言递归之翻转二叉树
题目描述 翻转一棵二叉树. 示例 输入: / \ / \ / \ 输出: / \ / \ / \ 题目要求 /** * Definition for a binary tree node. * str ...
- USACO 1.1 Greedy Gift Givers
模拟. 如果用$map$的话,会很好写. 如果你不会$map$的话,在此小广告:https://blog.csdn.net/CQBZLYTina/article/details/80063739 /* ...
- JS小时倒计时
let t1 = new Date("2019-11-26 15:51:00");// 从什么时间开始 let t2 = ));// 延迟几个小时 let interval = w ...
- spark 1.6.0 安装与配置(spark1.6.0、Ubuntu14.04、hadoop2.6.0、scala2.10.6、jdk1.7)
前几天刚着实研究spark,spark安装与配置是入门的关键,本人也是根据网上各位大神的教程,尝试配置,发现版本对应最为关键.现将自己的安装与配置过程介绍如下,如有兴趣的同学可以尝试安装.所谓工欲善其 ...
- 手把手教你用原始方式上传项目至GitHub
小编GitHub:https://github.com/ds1889 首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join 有了自己的账号以后,就可以进行登 ...
- redis db0-15 的概念
redis默认有db0~db15之多. redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下. redis下 ...
- shell 字符
Shell 中的符号: 在shell中有很多符号代表了一些意思,重点说说 键盘上的符号在shell中的意义. 通配符: ~ 匹配家目录 ? 匹配单个字符.( ?之匹配单一的一个字符.x11 这种的就 ...