日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

玩玩自动化测试之selenium篇

發(fā)布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩玩自动化测试之selenium篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  現(xiàn)如今社會科技發(fā)展太快了,純功能點點點已經(jīng)落后別人好幾條街了,所以為了讓自己多點職業(yè)生涯年限,得挺起肩,傲起頭。自動化測試,其本質(zhì)是用代碼程序測試程序,所以其實第一步應該學好編程語言,后再自己開發(fā)自動化測試工具、框架,那這就到了高級測試工程師的位置了,在這之前就要學習掌握許多的相關(guān)知識,首先我們可以先學習探索幾個自動化測試工具,這篇主講selenium

一 前言:

  1、為了要代替繁瑣重復的手動回歸,這時利用上自動化工具是多么妙的感覺,在市面上自動化測試工具有很多,目前最常用的就是QTP和selenium,但是更喜歡selenium,因它開源免費,可定制,多語言,還跨平臺(手機、windows、mac和Linux),唯一不足就是不支持桌面應用程序,只支持瀏覽器

  2、什么項目適合做UI自動化:①項目周期長 ②業(yè)務(wù)流程復雜 ③項目相對來說比較穩(wěn)定 ④項目基于Adobe flash的話就不適合 ⑤定制化的項目

  3、selenium三個版本:

? ? ? ? ? ? ①selenium 1版,基于JS,通過向瀏覽器植入JS,完成操縱網(wǎng)頁的目的

? ? ? ? ? ? ②selenium 2版,引入webdriver,基于HTTP協(xié)議,代碼相當于客戶端跟selenium的服務(wù)器會開一個session,代碼傳給selenium的服務(wù)器,服務(wù)器把代碼翻譯成driver能聽懂的 語言,就是一個API接口,通過driver去驅(qū)動瀏覽器,簡單講把瀏覽器原生的API封裝成WebDriver API,就可以直接操作瀏覽器頁面里的元素,所以就像真正的用戶在操作一樣

  ? ? ?③selenium 3版,跟selenium2沒多大區(qū)別,主要區(qū)別是使用Firefox時是必須下載驅(qū)動 geckodrive

二 java+selenium框架:

所需環(huán)境,搭配好jdk

?

下載selenium-server-standalone和各個瀏覽器的driver,鏈接:https://pan.baidu.com/s/1U8umo6dL908EUfUDu92yBg 密碼:3m7s

打開eclipse,在項目里新創(chuàng)建一個folder,把selenium-server-standalone-3.12.0.jar包放到這文件夾里來,然后在項目上右鍵點擊build path----configure build path...---添加jre,ok.

為了運行代碼時能隨時隨地找到這個driver,可放到項目里文件夾里,或是把driver的目錄放在環(huán)境變量path里,或放在java/bin里面去,也可以把driver放到各個瀏覽器目錄下邊來.

谷歌,火狐,IE,edge等瀏覽器,其中edge在做自動化時,需要新建一個用戶,使用非內(nèi)置用戶,若是系統(tǒng)管理員賬號的話是會報錯,其他瀏覽器沒影響。

這邊開始來如何實現(xiàn) 打開各個瀏覽器

1 //把webdriver實例化,啟動火狐 2 WebDriver dr=new FirefoxDriver(); 3 //WebDriver dr=new ChromeDriver(); 4 //WebDriver dr=new InternetExplorerDriver(); 5 dr.get("https://www.baidu.com"); 6 dr.close();//關(guān)掉瀏覽器 7 dr.quit();//退出驅(qū)動

?成功打開

注意一點驅(qū)動和瀏覽器版本的兼容問題

嗑個selenium的API,寫段代碼來操作頁面元素

定位頁面元素優(yōu)先考慮id和name,其次是xpath、LinkText,這邊還是用百度網(wǎng)址

1 WebDriver dr=new ChromeDriver(); 2 //WebDriver dr=new InternetExplorerDriver(); 3 dr.get("https://www.baidu.com"); 4 //定位到百度搜索框的元素,輸入happy 5 dr.findElement(By.id("kw")).sendKeys("happy"); 6 //清除 7 dr.findElement(By.id("kw")).clear(); 8 //重新輸入cake 9 dr.findElement(By.id("kw")).sendKeys("cake"); 10 //dr.close(); 11 //dr.quit();

?

三 Python+selenium框架:

?Python官網(wǎng)下載地址:https://www.python.org/downloads/,目前最新版是3.7.0,這版本還不是太穩(wěn)定,建議下載3.4-3.6版本,配置好環(huán)境變量,如下圖代表安裝成功了

下載安裝selenium,只要在命令行輸入 pip install selenium會自動安裝

用Python敲一段打開瀏覽器

1 from selenium import webdriver 2 import time 3 #dr=webdriver.Ie() 4 dr=webdriver.chrome() 5 dr.get('http://www.baidu.com') 6 time.sleep(3) 7 dr.close() 8 dr.quit()

?

轉(zhuǎn)載于:https://www.cnblogs.com/hearbeat/p/hearbeat.html

總結(jié)

以上是生活随笔為你收集整理的玩玩自动化测试之selenium篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。