本帖最后由 武汉9期-周望元 于 2021-12-14 21:52 编辑
ui自动化不是,测试ui页面,是跑页面功能
优点
1.免费
2.安装简单、小巧
1300条7-8分钟
ui自动化的优点
1.解决重复功能测试和验证
2.减少冒烟测试(第二个版本的),回归测试的人力成本,提高测试效率(在版本更新中,要保证前一个版本的正常运行)
3.减少测试人员在回归测试时用例漏测和验证点的漏测
什么样的项目适合做自动化测试?
1.项目周期长
2.项目版本稳定
自动化测试一般在什么阶段开始实施:
1.自动化脚本在什么阶段输出
产品验收通过或者项目版本上线后
2.自动化脚本在什么时候执行
冒烟提测-覆盖原有的功能
回归阶段-bug验证上线
自动化是如何进行开展工作的:
1.熟悉业务需求,筛选出需要做自动化的业务需求
2.筛选出业务需求的自动化场景,以及找出这些场景功能测试用例
3.选取自动化测试工具(selenium,robotframework)
3.1.根据当前团队对工具的熟悉程度选取测试工具,
3.2.选取主流的工具
4.自动化测试框架的设计搭建
5.自动化测试用例的输出及执行和维护
为什么窗口最大化:
1.为了元素定位更准确
2.防止元素折叠导致元素定位不到 出现异常
id定位 #第一选择
name定位 #第二选择
class定位 #第三选择
css定位
xpath定位 #第四选择
link_text定位
partial_link_text模糊定位
tag_name定位
javaScript定位
from selenium import webdriverimport time
driver = webdriver.Chrome() #通过webdriver调用chrome,生成浏览器对象
driver.get('https://baidu.com')
time.sleep(4)
driver.maximize_window()
# time.sleep(2)
# driver.find_element_by_id('kw').send_keys('python')
# driver.find_element_by_name('wd').send_keys('"翻译"')
# driver.find_element_by_class_name('s_ipt').send_keys('什么叫惊喜')
# # .表示class #表示id
# driver.find_element_by_css_selector('.s_ipt').send_keys('翻译翻译')
# driver.find_element_by_xpath('html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input').send_keys('什么')
# # //表示相对路径 *表示匹配任意标签名
# driver.find_element_by_xpath('//*[@id="kw"]').send_keys('叫')
# driver.find_element_by_xpath('//*[@id="form"]/span/input').send_keys('jingxi')
#用于定位链接文本
# driver.find_element_by_link_text('hao123').click()
#用于模糊定位链接文本
# driver.find_element_by_partial_link_text('十九').click()
#tag_name
# s=driver.find_elements_by_tag_name('input')
# for i in s :
# if 'kw'==i.get_attribute('id'):
# i.send_keys('996')
#javascripts= "document.getElementById('kw').value='惊喜'"
driver.execute_script(s)
|
|