基于python语言的selenium自动化测试论文_读《Selenium 2自动化测试实战 基于Python语言》笔记...

笔记:

第一章

测试分类:

1.项目流程分类

单元测试

集成测试

系统测试

验收测试

2.白盒测试、黑盒测试、灰盒测试

3.功能测试、性能测试

功能测试:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试

性能测试:时间测试、空间测试

4.手工测试、自动化测试

5冒烟测试、回归测试、随机测试、探索性测试、安全测试

2.自动化测试

2.1单元自动化测试

使用工具:Junit、testNG、unittest pytest

2.2接口测试

工具:httpUnit   postman

3.UI测试

测试工具:UTF、 Watir、robot framework、selenium

什么样测项目适合自动化测试

1.任务测试明确,不会出现频繁变动

2.比较频繁的回归测试

3.软件系统界面稳定,变动较少

4.在多平台上运行相同的测试用例,组合遍历性的测试、大量的重复

6.软件维护周期长

7.项目进度压力大

第二章

python中  跨模块调用

1.同一模块下的调用

from 文件名 import 类名

2.不同模块下的调用

from  .文件名 import 类名

第三章

xpath定位规则:

1.绝对路径定位

find_element_by_xpath("/html/div/[]/div/from/span/input")

2.利用元素属性定位

find_element_by_xpath("//input[@id='']")

input="元素的标签名"

例子:

1.find_element_by_xpath("//input[@name='']")

2.find_element_by_xpath("//input[@class='']")

3.find_element_by_xpath("//*[@class='']")

4.find_element_by_xpath("//input[@type='submit']")

3.层次与属性结合

使用条件:没有可以唯一标识这个元素的属性,可以找上一级元素

find_element_by_xpath("//span[@calss='']/input")

span[@class='']通过calss属性定位到父亲元素,后面/input表示父亲元素下面的子元素。

用爷爷元素查找孙子:

find_element_by_xpath("//from[@id='from']/span/input")

绝对路径:

find_element_by_xpath("//from[@id='from']/span[2]/input")

4.使用逻辑运算符

条件:一个属性不能唯一区分一个元素,可以利用逻辑运算符连接多个属性查找元素

find_element_by_xpath("//input[@id='kw'and @class="su"]/span/input")

4.1CSS定位

(1)通过class定位

find_element_by_css_selector(".s_ipt")

find_element_by_css_selector(".bg s_btn")

括号(.)表示通过class属性来定位

(2)通过id来定位

find_element_by_css_selector("#kw")

find_element_by_css_selector("#su")

(#)表示通过id的属性来定位

通过标签来定位

find_element_by_css_selector("input")

5.对浏览器的相关操作

5.1控制浏览器窗口的大小

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("www.baidu.com")

print("设置浏览器窗口大小")

driver.set_windows_size(480,800)

driver.quit()

其他内容有待更新...

你可能感兴趣的:(基于python语言的selenium自动化测试论文_读《Selenium 2自动化测试实战 基于Python语言》笔记...)