电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python+Selenium自動化測試——輸入,點擊操作

瀏覽:5日期:2022-08-03 16:50:44

這是我的第一個真正意思上的自動化腳本。

1、練習的測試用例為:

打開百度首頁,搜索“胡歌”,然后檢索列表,有無“胡歌的新浪微博”這個鏈接 2、在寫腳本之前,需要明確測試的步驟,具體到每個步驟需要做什么,既拆分測試場景,考慮好之后,再去寫腳本。

此測試場景拆分如下:

1)啟動Chrome瀏覽器

2)打開百度首頁,https://www.baidu.com

3)定位搜索輸入框,輸入框元素XPath表達式://*[@id=”kw”]

4)定位搜索提交按鈕(百度一下)://*[@id=”su”]

5)在搜索框輸入“胡歌”,點擊百度一下按鈕

6)在搜索結果列表判斷是否存在“胡歌的新浪微博”這個鏈接

7)退出瀏覽器,結束測試

【注】chrome獲取XPath路徑步驟如下:

1)在你打開的網頁(如:百度首頁),按F12,彈出如下窗口

python+Selenium自動化測試——輸入,點擊操作

2)點擊左上角箭頭按鈕(或Ctrl + Shift + C),此時可以在頁面上移動光標,查看對應的代碼,如移動到百度搜索框,顯示如下:

python+Selenium自動化測試——輸入,點擊操作

點擊一下,對應代碼就會選中

python+Selenium自動化測試——輸入,點擊操作

然后,右擊copy?>copy path 復制到XPath路徑。

3、代碼如下:

import timefrom selenium import webdriver’’’測試用例:打開百度首頁,搜索“胡歌”,然后檢索列表,有無“胡歌的新浪微博”這個鏈接場景拆分: 1)啟動Chrome瀏覽器 2) 打開百度首頁,https://www.baidu.com 3)定位搜索輸入框,輸入框元素XPath表達式://*[@id='kw'] 4)定位搜索提交按鈕(百度一下)://*[@id='su'] 5)在搜索框輸入“胡歌”,點擊百度一下按鈕 6)在搜索結果列表判斷是否存在“胡歌的新浪微博”這個鏈接 7)退出瀏覽器,結束測試’’’driver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(8) # 設置隱式等待時間driver.get('https://www.baidu.com') # 地址欄里輸入網址driver.find_element_by_xpath(’//*[@id='kw']’).send_keys('胡歌') # 搜索框輸入胡歌driver.find_element_by_xpath(’//*[@id='su']’).click() # 點擊百度一下按鈕time.sleep(2) # 等待2秒# 通過元素XPath來確定該元素是否顯示在結果列表,從而判斷“壁紙”這個鏈接是否顯示在結果列表# find_element_by_link_text當找不到此鏈接時報錯,程序停止driver.find_element_by_link_text(’胡歌的新浪微博’).is_displayed()driver.quit()

補充知識:python + selenium自動化測試--頁面操作

1、刷新當前頁面

.refresh()

# 刷新當前頁面driver.refresh()

2、獲取本頁面的URL

.current_url

用處:

一般URL可以幫助我們判斷跳轉的頁面是否正確,或者URL中部分字段可以作為我們自動化測試腳本期待結果的一部分。

print(driver.current_url)

3、頁面標題

獲取當前頁面標題

.title

# 獲取當前頁面標題顯示的字段print(driver.title)

斷言頁面標題

# 1) 包含判斷# assert:斷言,聲稱try: assert '百度一下' in driver.title print('斷言測試成功.')except Exception as e: print('斷言失敗.',format(e))# 2) 完全相等判斷if '百度一下,你就知道' == driver.title: print('成功.')else: print('失敗.')print(driver.title)

4、新建標簽頁

用js實現如下:

try: # 新標簽頁,此處用js實現,在有些博客上顯示使用 # driver.find_element_by_tag_name(’body’).send_keys(Keys.CONTROL, ’t’) # 我這測試無效,原因不知,于是采用如下方法 js = 'window.open(’http://www.acfun.cn/’)' driver.execute_script(js) # 切換到新的窗口 handles = driver.window_handles # 獲取窗口句柄 driver.switch_to.window(handles[-1]) # 切換到最后一個既最新打開的窗口 # 先切換窗口再打開新網址,才是在新窗口打開網址,不然還是在原來的百度頁面打開此網址 driver.get(’http://map.baidu.com/’)except Exception as e: print('發現異常,',format(e))

5、頁面前進、后退

前進: .forward()

后退: .back()

driver.get('https://www.baidu.com')time.sleep(2)’’’前進,后退’’’elem_news = driver.find_element_by_link_text('新聞').click() # 點擊進入新聞time.sleep(2)driver.back() # 后退到百度首頁time.sleep(2)driver.forward() # 從百度前進到新聞頁time.sleep(2)

6、獲取瀏覽器版本號

.capabilities[‘version’]

# 獲取瀏覽器版本號''' Creates a new session with the desired capabilities. :Args: - browser_name - The name of the browser to request. - version - Which browser version to request. - platform - Which platform to request the browser on. - javascript_enabled - Whether the new session should support JavaScript. - browser_profile - A selenium.webdriver.firefox.firefox_profile.FirefoxProfile object. Only used if Firefox is requested.'''print(driver.capabilities[’version’])

以上這篇python+Selenium自動化測試——輸入,點擊操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | TMT观察网_独特视角观察TMT行业 派财经_聚焦数字经济内容服务平台 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 杭州ROHS检测仪-XRF测试仪价格-百科 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 |