一、selenium
1、什么是ui自动化?(ui:就是界面设计页面)
用过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。
2、ui自动化的优点?
1、解决重复性的功能测试和验证
2、减少测试人员在回归测试时用例漏测和验证点的漏测
3、减少冒烟测试,回归测试的人力成本,节省时间,提高测试效率
3、ui自动化的缺点?
1、需求不稳定,比如,敏捷开发速度快,ui频繁变革,定位不稳定,提高了用例维护的成功
2、用例熟料的覆盖率,占用例总数的20%-30%
3、场景覆盖占当前功能场景78%-80%
4、ui自动化和功能测试哪个重要?
都重要,先功能测试成功,在进行ui测试。
功能测试是基础,在熟悉功能的前提下才能做好ui自动化
二、selenuim的使用
from selenium import webdriver #调用自动化文件
from time import * #调用时间文件
driver=webdriver.Chrome() #用谷歌浏览器运行
driver.get("http://gz.duoceshi.cn") #打开网站
sleep(3) #等待三秒
driver.set_window_size(500,500) #调整屏幕大小
driver.get_screenshot_as_file("D:\\picture\\jp.png") #截图
sleep(3) #等待三秒
driver.maximize_window() #最大化窗口
driver.close() #关闭窗口
driver.quit() #关闭窗口
driver.refresh() #刷新页面
driver.implicitly_wait(1) #隐性等待一秒
driver.get("http://www.baidu.com") #打开百度
sleep(3) #等待三秒
driver.back() #退回上一个网页
sleep(3) #等待三秒
driver.forward() #前进网页
三、selenuim的定位
# from selenium import webdriver
# from time import *
# driver=webdriver.Chrome()
# driver.get("http://gz.duoceshi.cn")
# sleep(3)
# driver.set_window_size(500,500)
# driver.get_screenshot_as_file("D:\\picture\\jp.png")
# sleep(3)
# driver.maximize_window()
# driver.close()
# driver.quit()
# driver.refresh()
# driver.implicitly_wait(1)
# driver.get("http://www.baidu.com")
# sleep(3)
# driver.back()
# sleep(3)
# driver.forward()
from selenium import webdriver
from time import *
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
sleep(3)
# driver.find_element_by_id("kw").send_keys("我是id定位")
# driver.find_element_by_name("wd").send_keys("我是name定位")
# driver.find_element_by_class_name("s_ipt").send_keys("我是class定位")
# driver.find_element_by_link_text("新闻").click()
# driver.find_element_by_partial_link_text("新").click()
# js="document.getElementById(‘kw‘).value=‘js定位‘"
# driver.execute_script(js)
# driver.find_element_by_xpath(‘//*[@id="kw"]‘).send_keys("我是xpath定位")
#css定位
# driver.find_element_by_css_selector(‘#kw‘).send_keys(‘性感荷官,在线发牌‘)
# driver.find_element_by_css_selector(‘[id="kw"]‘).send_keys(‘性感荷官‘)
# driver.find_element_by_css_selector(‘.s_ipt‘).send_keys(‘性感荷官,在线发牌‘)
# driver.find_element_by_css_selector(‘[class="s_ipt"]‘).send_keys(‘性感荷官,在线发牌‘)
# driver.find_element_by_css_selector(‘[name="wd"]‘).send_keys("纯欲系美女")
#组合属性的定位
# driver.find_element_by_css_selector("input#kw").send_keys("斗鱼TV")
# driver.find_element_by_css_selector("input.s_ipt").send_keys("虎牙TV")
# driver.find_element_by_css_selector("input[name=‘wd‘]").send_keys("斗鱼")
# driver.find_element_by_css_selector("input[id]").send_keys("斗鱼")
#driver.find_element_by_css_selector("[outocomplet=off]").send_keys("斗鱼")
# driver.find_element_by_css_selector("span>input").send_keys("斗鱼")
# driver.find_element_by_css_selector("form>span>input").send_keys("斗鱼")
# driver.find_element_by_css_selector("[][]").send_keys("斗鱼")
原文:https://www.cnblogs.com/yuecaoyu/p/14295203.html