国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具)

這篇具有很好參考價(jià)值的文章主要介紹了【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

作者簡介:大家好,我是未央;

博客首頁:未央.303

系列專欄:Java測試開發(fā)

每日一句:人的一生,可以有所作為的時(shí)機(jī)只有一次,那就是現(xiàn)在?。?!

前言

一、自動(dòng)化測試的概念以及分類

二、Selenium—web自動(dòng)化測試工具

2.1?自動(dòng)化測試的一些前置工作

2.2 第一個(gè)自動(dòng)化實(shí)例

2.3?總結(jié)

三、 Selenium常用方法

3.1?定位元素的方法

3.2?元素的操作

3.3?等待

3.3.1 強(qiáng)制等待

3.3.2 隱式等待

總結(jié)


前言


一、自動(dòng)化測試的概念以及分類

自動(dòng)化測試軟件測試的自動(dòng)化,在預(yù)設(shè)狀態(tài)下運(yùn)行應(yīng)用程序或者系統(tǒng).
預(yù)設(shè)條件包括正常和異常,最后評(píng)估運(yùn)行結(jié)果。


自動(dòng)化測試,就是將人為驅(qū)動(dòng)的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的過程。

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy
?

自動(dòng)化測試包括:

界面(UI)自動(dòng)化測試——移動(dòng)端、web端;

接口自動(dòng)化測試;

單元自動(dòng)化測試;


二、Selenium—web自動(dòng)化測試工具

為什么我們選擇這個(gè)自動(dòng)化測試工具?
【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy


2.1?自動(dòng)化測試的一些前置工作

我們要想使用Selenium來完成web自動(dòng)化測試,首先要搭建起一個(gè)自動(dòng)化測試環(huán)境。

  • Chrome瀏覽器
  • Chrome的驅(qū)動(dòng)(ChromeDriver)——》驅(qū)動(dòng)版本要和你的Chrome瀏覽器版本對(duì)應(yīng)起來
  • Selenium工具包

配置操作步驟:
【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy

?Chrome驅(qū)動(dòng)安裝詳見:java+selenium環(huán)境搭建

?Selenium工具包的導(dǎo)入:
在你要測試的Maven項(xiàng)目中導(dǎo)入該工具包

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy


2.2 第一個(gè)自動(dòng)化實(shí)例

在安裝好瀏覽器對(duì)應(yīng)的驅(qū)動(dòng)后,新建一個(gè)Maven項(xiàng)目,導(dǎo)入Selenium工具包;

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy


創(chuàng)建測試實(shí)例FirstAutoTest(新建一個(gè)類)

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy


【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy

?展示實(shí)例:


2.3?總結(jié)

簡單自動(dòng)化示例主要包含五個(gè)步驟:

1、創(chuàng)建驅(qū)動(dòng)實(shí)例,創(chuàng)建會(huì)話

2、訪問網(wǎng)站

3、查找元素

4、操作元素

5、結(jié)束會(huì)話


三、 Selenium常用方法

3.1?定位元素的方法

1、CSS選擇器——cssSelector

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy


2、xpath選擇器

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy


3.2?元素的操作

當(dāng)我們定位到了具體元素,接下來我就應(yīng)該對(duì)元素進(jìn)行相關(guān)操作了(比如輸入文本內(nèi)容、點(diǎn)擊操作)?

常見的操作對(duì)象(元素)的方法有下面幾個(gè)

1、click點(diǎn)擊對(duì)象;

2、sendKeys 在對(duì)象 上模擬按鈕輸入;

3、clear清除對(duì)象輸入的文本內(nèi)容;

4、submit提交——》等價(jià)于click;

click 和 submit 都可以操作按鈕;

注意:

【前提:submit 操作的是按鈕】
可以使用 submit 的地方,都可以使用 click 來實(shí)現(xiàn)。


文本樣式的超鏈接的觸發(fā),只能通過 click(點(diǎn)擊)的方式來觸發(fā)。
如果使用 sumbit 的方式來觸發(fā),就會(huì)報(bào)錯(cuò)。

在 selenium 官方文檔中,更推薦使用 click
不推薦使用 submit。

————————————————————————————————————————

getText用于獲取元素的文本信息


3.3?等待

3.3.1 強(qiáng)制等待

名詞解釋強(qiáng)制線程休眠一定時(shí)間,適合腳本調(diào)試時(shí)使用。

常用方法:

Thread.sleep(long millis);

  • 優(yōu)點(diǎn):適合腳本調(diào)試時(shí)使用;
  • 缺點(diǎn):不能準(zhǔn)確把握需要等待的時(shí)間,如果用例中大量使用,會(huì)浪費(fèi)不必要的等待時(shí)間,影響用例的執(zhí)行效率;

影響效率:

  • 操作未完成,等待結(jié)束,導(dǎo)致系統(tǒng)報(bào)錯(cuò);
  • 操作完成,時(shí)間未到,導(dǎo)致浪費(fèi)時(shí)間;

代碼舉例:
?

from selenium import webdriver
from time import sleep

from selenium.webdriver.common.by import By


class TestWait:
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://www.baidu.com")

    def teardown(self):
        self.driver.quit()

    def test_wait(self):
        sleep(3)
        print("hello baidu")
        self.driver.find_element(By.ID, "kw").click()
        sleep(3)
        self.driver.find_element(By.ID, "kw").send_keys("北京")
        sleep(3)


3.3.2 隱式等待

名詞解釋:設(shè)置一個(gè)最長等待時(shí)間,輪循查看頁面是否加載完成(默認(rèn) 0.5 秒),如果超過最長等待時(shí)間頁面未加載完成則拋出異常。

常用方法:driver.manage().timeouts().implicitlyWait(Duration duration);

  • 好處: 只需設(shè)置一次,全局都生效。如果超時(shí)時(shí)間內(nèi)網(wǎng)頁完成了全部加載,則立即進(jìn)行下面的操作。比sleep()智能很多。
  • 劣勢: 隱式等待需要等到網(wǎng)頁所有元素都加載完成才會(huì)執(zhí)行下面的操作,如果我需要操作的元素提前加載好了,但是其他無關(guān)緊要的元素還沒有加載完成,那么還是需要浪費(fèi)時(shí)間去等待其他元素加載完成。

代碼舉例:
?

from selenium import webdriver
from time import sleep

from selenium.webdriver import Keys
from selenium.webdriver.common.by import By


class TestWait:
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://www.baidu.com")
        self.driver.maximize_window()
        self.driver.implicitly_wait(3)

    def teardown(self):
        self.driver.quit()

    def test_wait(self):
        print("hello baidu")
        self.driver.find_element(By.ID, "kw").click()
        self.driver.find_element(By.ID, "kw").send_keys("北京")
        self.driver.find_element(By.ID, "kw").send_keys(Keys.ENTER)

注:隱式等待設(shè)置一個(gè)等待時(shí)間,輪詢查找(默認(rèn)0.5s)元素是否出現(xiàn),如果在等待時(shí)間內(nèi)沒有出現(xiàn),則拋出異常


總結(jié)

【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具),Java測試開發(fā),selenium,python,numpy文章來源地址http://www.zghlxwxcb.cn/news/detail-759797.html

到了這里,關(guān)于【測試開發(fā)】第五節(jié).測試——自動(dòng)化測試(Selenium工具)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于Selenium的Web UI自動(dòng)化測試框架開發(fā)實(shí)戰(zhàn)

    基于Selenium的Web UI自動(dòng)化測試框架開發(fā)實(shí)戰(zhàn)

    1、自研自動(dòng)化測試框架 首先進(jìn)行需求分析。概要設(shè)計(jì)包括以下三大模塊: 公共函數(shù)庫模塊(包括可復(fù)用函數(shù)庫、日志管理、報(bào)表管理及發(fā)送郵件管理); 測試用例倉庫模塊(具體用例的相關(guān)管理); 可視化頁面管理模塊(單獨(dú)針對(duì)Web頁面進(jìn)行抽象,封裝頁面元素和操作方

    2024年01月20日
    瀏覽(114)
  • 軟件測試/測試開發(fā)丨Selenium Web自動(dòng)化多瀏覽器處理

    軟件測試/測試開發(fā)丨Selenium Web自動(dòng)化多瀏覽器處理

    本文為霍格沃茲測試開發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享 原文鏈接:https://ceshiren.com/t/topic/27185 用戶使用的瀏覽器(firefox,chrome,IE 等) web 應(yīng)用應(yīng)該能在任何瀏覽器上正常的工作,這樣能吸引更多的用戶來使用 是跨不同瀏覽器組合驗(yàn)證網(wǎng)站或 web 應(yīng)用程序功能的過程 是兼容性測試的一個(gè)

    2024年02月09日
    瀏覽(27)
  • Selenium自動(dòng)化測試實(shí)戰(zhàn)之自動(dòng)化測試基礎(chǔ)

    Selenium自動(dòng)化測試實(shí)戰(zhàn)之自動(dòng)化測試基礎(chǔ)

    自動(dòng)化測試概念 是把以人為驅(qū)動(dòng)的測試轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程,它是一種以程序測試程序的過程。 自動(dòng)化只是測試方式,跟測試階段無關(guān)。 可以把任何測試工作寫一個(gè)程序自動(dòng)化實(shí)現(xiàn)都可以稱為自動(dòng)化測試。 selenium自動(dòng)化測試: 2023最新的Selenium自動(dòng)化測試實(shí)戰(zhàn),沒有比

    2024年02月13日
    瀏覽(27)
  • selenium 自動(dòng)化測試—如何搭建自動(dòng)化測試環(huán)境?

    selenium 自動(dòng)化測試—如何搭建自動(dòng)化測試環(huán)境?

    ?? 視頻學(xué)習(xí): 文末有免費(fèi)的配套視頻可觀看 ?? 點(diǎn)擊文末小卡片 ,免費(fèi)獲取軟件測試全套資料,資料在手,漲薪更快 最近也有很多人私下問我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對(duì)于有基礎(chǔ)的人來說,3到4的差別雖然有,但是不足以影響自己,

    2024年02月19日
    瀏覽(33)
  • 【自動(dòng)化測試】Java+Selenium自動(dòng)化測試環(huán)境搭建

    【自動(dòng)化測試】Java+Selenium自動(dòng)化測試環(huán)境搭建

    本主要介紹以Java為基礎(chǔ),搭建Selenium自動(dòng)化測試環(huán)境,并且實(shí)現(xiàn)代碼編寫的過程。 1.Selenium介紹 Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 則是在兩位大牛偶遇相互溝通決定把面向?qū)ο蠼Y(jié)構(gòu)化(OOPP)和便于編寫代碼的各自思想予以整合后形成的新工具,也就是我們所

    2024年02月11日
    瀏覽(21)
  • JavaScript+Selenium自動(dòng)化測試_selenium和js能一起做自動(dòng)化測試

    JavaScript+Selenium自動(dòng)化測試_selenium和js能一起做自動(dòng)化測試

    var webdriver = require(‘selenium-webdriver’), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser(‘chrome’) .build(); driver.get(‘https://www.baidu.com’); driver.findElement(By.id(‘kw’)).sendKeys(‘webdriver’); driver.findElement(By.id(‘su’)).click(); driver.wait(until.titleIs(‘webdriver_百度

    2024年04月25日
    瀏覽(25)
  • 自動(dòng)化測試介紹、selenium用法(自動(dòng)化測試框架+爬蟲可用)

    自動(dòng)化測試介紹、selenium用法(自動(dòng)化測試框架+爬蟲可用)

    1、什么是自動(dòng)化測試? 程序測試程序、代碼代替思維、腳本代替人工 核心:質(zhì)量和效率 作用:降低成本、節(jié)省人力時(shí)間、推動(dòng)CI和DevOps、準(zhǔn)確性和可靠性、模擬人工難以實(shí)現(xiàn)的手段、快速持續(xù)迭代發(fā)布能力、衡量產(chǎn)品的質(zhì)量、提升測試效率、提高測試覆蓋率 2、手工測試

    2024年03月08日
    瀏覽(39)
  • 自動(dòng)化測試之web自動(dòng)化(Selenium)

    自動(dòng)化測試之web自動(dòng)化(Selenium)

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正! yycnblog 自動(dòng)化測試概念:讓程序代替人為去驗(yàn)證程序功能的過程,本

    2024年03月15日
    瀏覽(46)
  • 測開 - 自動(dòng)化測試 selenium - 自動(dòng)化概念 && 測試環(huán)境配置 - 細(xì)節(jié)狂魔

    測開 - 自動(dòng)化測試 selenium - 自動(dòng)化概念 && 測試環(huán)境配置 - 細(xì)節(jié)狂魔

    自動(dòng)化測試指 軟件測試的自動(dòng)化 ,在 預(yù)設(shè)狀態(tài)下 運(yùn)行應(yīng)用程序或者系統(tǒng). 預(yù)設(shè)條件 包括正常和異常 ,最后評(píng)估運(yùn)行結(jié)果。 ? 自動(dòng)化測試,就是 將人為驅(qū)動(dòng)的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的過程。 【機(jī)器 代替 人工】 自動(dòng)化測試 包括UI自動(dòng)化,接口自動(dòng)化,單元測試自動(dòng)化。

    2024年02月02日
    瀏覽(36)
  • Selenium+python怎么搭建自動(dòng)化測試框架、執(zhí)行自動(dòng)化測試用例、生成自動(dòng)化測試報(bào)告、發(fā)送測試報(bào)告郵件

    Selenium+python怎么搭建自動(dòng)化測試框架、執(zhí)行自動(dòng)化測試用例、生成自動(dòng)化測試報(bào)告、發(fā)送測試報(bào)告郵件

    本人在網(wǎng)上查找了很多做自動(dòng)化的教程和實(shí)例,偶然的一個(gè)機(jī)會(huì)接觸到了selenium,覺得非常好用。后來就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動(dòng)化項(xiàng)目的知識(shí)內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包