selenium笔记

1)验证文本是否存在:

command:verifyTextPresent

2)验证html tag是否存在(测试特定UI元素)

command:veriftElementPresent(检查链接、图片、分区等)

3)测试文本和UI元素,检查Xpath或DOM定位器检查特定文本是否出现在页面上的特定位置

command:verifytext

4)identifier

当不能识别为其他定位方式后,默认为identifier定位,第一个使用指定id的页面元素被识别,没有使用指定id元素,将识别第一个名字与指定条件相符的元素。

5)name

设计人员频繁改变页面,通过id或name特性定位元素;

6)xpath定位

xpath定位以"//"开始,xpath=标签是必需的;

帮助获取页面元素的xpath,firefox的插件为:xpath checker

7)通过链接文字定位超链接:link

8)DOM定位

通过javascript评估页面上的元素,如:dom=document.getElementById(‘loginForm‘)来定位页面元素form

9)CSS定位

css使用选择器来为页面元素绑定式样属性

10)文字范本匹配

允许你使用特殊字符来描述期望值,三种类型的范本:globbing/regular expressions和Exact;

A、globbing范本

*匹配任何东西

[]字符集,匹配任何方括号内的字符;[0-9]匹配任何数字;[a-zA-Z0-9]匹配任何字母与数字

B、regular expressions 范本

<<确保特定表格单元中仅含有数字,regexp:[0-9]+是一个简单范本,可以匹配任何长度的十进制数;

<<regular expression范本需要被加上regexp:大小写敏感,regexpi大小写不敏感;

11)andwait命令

andwait会等待页面完全加载,如果操作浏览器会转向其他页面或重新加载当前页面,需要使用andwait变种;

andwait命令超时前没有页面导航或刷新动作,使用andwait会导致失败。

12)ajax应用中使用waitfor命令

在ajax驱动的web应用中,数据从服务器取回不需要刷新页面,不刷新页面andwait无法正常工作,通过waitfor实现以动态周期等待页面元素,waitforelementpresent或者waitforvisible会每秒动态地检查期望的条件,满足条件执行脚本中的下一条命令;

13)执行程序和控制流

a、使用selenium rc运行脚本,用java或php高级语言控制执行流;

b、通过storeeval命令在脚本中执行Javascript片段;

C、安装goto_sel_ide.js扩展

store命令:

storeelementpresent:存储true or false,由页面元素是否存在决定

storetext:使用定位器来标识特定页面文本,找到文本存储到变量中,storetext可以从测试页面中提取文本;

storeeval:允许脚本运行结果保存到变量中;

测试案例中创建所有变量存储在storedvars关联数组中,访问变量时,storedvars[‘变量名‘]来关联;

时间: 2024-10-25 22:21:50

selenium笔记的相关文章

Python+Selenium笔记(九):操作警告和弹出框

#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用)  改成 driver.switch_to.alert就不会了. (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息.报警信息.执行操作后的返回信息,甚至用来接收输入值等. (二) Alert类 Selenium WebDriver 通过Alert 类来操控 JavaScript 警告. (三) Alert功能及方法 功能/属性 简单

selenium笔记7

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 测试126邮箱的登陆功能 1.使用公共方法public.login 2.将测试数据放在xml文件中,使用数据驱动(/test_data/login.xml) 3.这里使用xml.dom.minidom读取xml数据 """ import unittest import xml.dom.minidom import os import

selenium笔记6

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 将登陆动作封装成function """ import unittest import sys import os from selenium import webdriver from selenium.webdriver.common.keys import Keys # 单独运行这个py文件时,需要加入下面的代码,用以将项目的目

selenium笔记5

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 登陆126邮箱 """ from selenium import webdriver import unittest class TestLogin(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly

selenium笔记4

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 使用unittest组织用例 """ from selenium import webdriver import unittest import time class TestSearch(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() se

Selenium笔记(1)

Selenium是一个Web自动化测试工具(也可以当做爬虫工具 它可以模拟N多浏览器行为,而且支持多平台(windows.linux.MAC),多语言(C. java.ruby.python.c#),多浏览器就不说啦. 准备工作:   python2.7 Selenium2.53.5 Chrome浏览器(其实其他的也可以) Selenium的安装通过工具 pip install selenium 即可 想要通过Selenium模拟浏览器行为,我们还需要安装浏览器驱动 参考文章:http://bl

selenium笔记2

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 """ 4 @desc: 操作浏览器 5 6 """ 7 from selenium import webdriver 8 import time 9 import logging 10 11 logging.basicConfig(level=logging.INFO) 12 13 14 baidu = "http://www.ba

selenium笔记1

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @author: https://shop60459643.taobao.com @contact: [email protected], https://shop60459643.taobao.com @others: DTStudio, All rights reserved-- Created on 2015/11/09 @desc: 讲讲web项目中常用的方法属性 we

Python+Selenium笔记(二):配置谷歌+IE环境

#有的时候可能要访问外国的网站下载资料或工具,这时可能出现各种问题,例如谷歌人机验证显示不了.网站打不开等,建议使用一个FQ软件 下载免费版的就行了,土豪请随意.下载后直接安装就行了 http://www.softpedia.com/get/Internet/Servers/Proxy-Servers/Lantern.shtml (一)  设置IE (1)   http://docs.seleniumhq.org/download/  下载IEDriverServer.(建议下载32位的,64位