找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

使用selenium的优点
1、工具免费
2、安装简单,小巧,selenium其实就是一个包
3、支持多语言(java,python)+selenium完成自动化测试4、支持多平台(window,linux)
5、支持多浏览器(ie, firefox,chrome)

selenium 原理:通过selenium中webdrive以及浏览驱动,去打开浏览器和捕捉页面元素,对元素进行操作,从而达到模拟人工操作的效果

安装selenium库
下载浏览器驱动
把chromedricer.exe 放置在C:\python3.7\Scripts目录下,
且存放路径去配置环境变量path路径中
环境变量配置
1.电脑属性--》高级系统设置--》高级--》环境变量

ui自动化优点?
1,解决重复性功能测试和验证
2,节省时间及人力,提高测试效率
什么样适合做ui自动化测试?
项目版本稳定,周期较长

自动化脚本是在什么阶段输出?在什么阶段执行?
产品验收通过或项目版本上线后
回归测试
自动化测试目的:用于回顾与测试

自动化如何进行开展工作?
1,熟悉业务需求(需求文档),筛选出需要实现自动化测试的业务需求,评审
2,筛选出业务需求的自动化场景,及找到这些场景的功能测试用例;
3,选择自动化工具
3.1根据当前团队成员熟悉程度
3.2选取主流的
4,自动化测化框架设计搭建
5,自动化用例输出及实行和维护

常用的定位方法有哪些?
id、name、class、xpath、js、css

   
from selenium import webdriver#导入selenium库引入webdriver
import time #导入时间模式
driver=webdriver.Chrome()#通过webdriver 调用chrome生成一个浏览器对象
driver.get('http://www.baidu.com')#通过浏览器对象调用get方法打开测试地址
#1.id定位
driver.find_element_by_id('kw').send_keys('python')
a=driver.find_element_by_id('kw')
a.send_keys('python')
2.name 定位
#driver.find_element_by_name('wd').send_keys('mysql')
#3.class 定位
#driver.find_element_by_class_name('s_ipt').send_keys('linux')
#4.xpath 定位
#相对路径
#driver.find_element_by_xpath('//[@id="kw"]').send_keys('武汉多测师')
#driver.find_element_by_xpath('//[@name="wd"]').send_keys('武汉多测师')
#两个'//'代表相对路径,* 通配符匹配任意标签名
#组合定位
#driver.find_element_by_xpath('//[@id="kw" and @name="wd"]').send_keys('武汉多测师')#先定位到上一级  父级定位#driver.find_element_by_xpath('//[@id="form"]/span[1]/input[1]').send_keys('html')
#绝对路径
#driver.find_element_by_xpath('html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input[1]').send_keys('mysql')
#5.link 定位
time.sleep(3)
driver.find_element_by_link_text('hao123').click()
#6.partial_link_text 定位(模糊匹配,匹配的部分文本必须是连贯的)
driver.find_element_by_partial_link_text('hao').click()
#7.css 定位(常用符号#表示id,.表示class,>表示层级)
#driver.find_element_by_css_selector('#kw').send_keys('武汉多测师')
#driver.find_element_by_css_selector('.s_ipt').send_keys('武汉多测师')
#相对路径
#driver.find_element_by_css_selector('#form>span>input').send_keys('武汉多测师')
#绝对路径
#driver.find_element_by_css_selector('html>body>div>div>div>div>div>form>span>input').send_keys('武汉多测师')
#使用其他属性定位
#driver.find_element_by_css_selector('[autocomplete="off"]').send_keys('java')
#8.js定位
j="document.getElementById('kw').value='武汉多测师'"
driver.execute_script(j)#通过execute_script执行js脚本

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册