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

基于Java+Selenium的WebUI自動化測試框架(一)---頁面元素定位器

這篇具有很好參考價(jià)值的文章主要介紹了基于Java+Selenium的WebUI自動化測試框架(一)---頁面元素定位器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??? 交流討論:歡迎加入我們一起學(xué)習(xí)!

?? 資源分享耗時(shí)200+小時(shí)精選的「軟件測試」資料包

???教程推薦:火遍全網(wǎng)的《軟件測試》教程??

??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正!

對于自動化測試,尤其是UI的自動化測試。是很多做黑盒功能測試的同學(xué),入門自動化測試一個(gè)最為直觀的或者說最容易理解的途徑之一。

 對于手工測試和自動化測試的優(yōu)劣,網(wǎng)上有很多論述,在這里不作展開討論。但是,讓測試人員解放生產(chǎn)力,提高效率,把精力關(guān)注與最為重要的核心業(yè)務(wù)邏輯與測試設(shè)計(jì)上,是每個(gè)測試團(tuán)隊(duì)所必需要關(guān)注的。因此,在適當(dāng)?shù)姆秶鷥?nèi)開展自動化測試,是可以提高整個(gè)測試團(tuán)隊(duì)的生產(chǎn)率的。

? 對于Selenium,這個(gè)東西是一個(gè)瀏覽器應(yīng)用程序測試工具。之所以選擇它做WebUI的自動化測試主要是因?yàn)樗幸韵聝纱髢?yōu)勢:

1.直接在瀏覽器中運(yùn)行,就像真實(shí)用戶所做的一樣,可以模擬終端用戶的操作,從最終客戶的角度來測試應(yīng)用程序。(這一點(diǎn)和黑盒功能測試很像吧。)

2.可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中運(yùn)行。其他測試工具都不能覆蓋如此多的平臺。(嗯,多面能手)

? ?對于Java語言,我只想說你用你最拿手的就好。一個(gè)好的測試人員,不應(yīng)該被開發(fā)語言所束縛。不管是Java/Python/Ruby/C#.........只要你熟悉,就盡量把它用起來吧。語言只是工具。

? ?接下來,我們好好的慢慢的理解一些東西,然后來逐步的去寫一點(diǎn)東西,來認(rèn)識一下自動化測試框架是個(gè)什么東西。

?PS:閱讀本文的同學(xué),希望擁有JAVA語言編程基礎(chǔ),了解基本的JAVA語法與數(shù)據(jù)結(jié)構(gòu),同時(shí),對Selenium的基本API有所了解。

 在寫這個(gè)框架之前,我們要明確我們主要操作的對象是什么。------->頁面元素。

我們要了解java在使用selenium時(shí)的基本操作。例如,使用以下代碼:

driver.findElement(By.xpath("/html/body/div/div/div[2]/form/button")).click();

在這里,driver的意思是定義的WebDriver,findElement是driver這個(gè)對象調(diào)用的方法----->尋找頁面元素,By.xpath是定位頁面元素的方式,(“/html/body/div/div/div[2]/form/button”)是定位頁面元素的參數(shù),

.click()是找到頁面元素后的動作------->點(diǎn)擊。

? ?那么,我們在這里考慮一下。對于通常的黑盒功能測試中,我們想在網(wǎng)頁上面去找一個(gè)地方,進(jìn)行點(diǎn)擊或者輸入文字等操作的時(shí)候,

我們一般會這樣說:“用戶名輸入admin,密碼是abcd”。

但是對于測試的代碼來說,實(shí)際上有可能是:“找到頁面元素ID是UserId的元素,使用sendKeys方法,參數(shù)為admin,找到頁面元素ID是Password的元素,使用sendKeys方法,參數(shù)是abcd”。

需要解決的問題:

用戶名(我們說的)--------->找到頁面元素ID是UserId的元素(代碼),輸入admin(我們說的)--------->使用sendKeys方法,參數(shù)為admin。(代碼)

? ? 一個(gè)頁面元素的尋找需要幾個(gè)要素,尋找的方式,尋找的參數(shù),等待的時(shí)間。另外,為了我們說的話,代碼能夠明白,需要加上一個(gè)名字,用來告訴代碼。

? ? 我們需要自己定義一個(gè)類,這個(gè)類就是頁面元素類。通過上面的說明,我們知道這個(gè)類中需要定義的基本變量。(定位方法,路徑,名字),另外,尋找路徑需要時(shí)間,我們再加上一個(gè)時(shí)間。

java ui測試,python,壓力測試,單元測試,軟件測試,自動化測試,功能測試

package webui.xUtils;

public class Position {
  private String path; //----->路徑
   //位置名字,就是我們通常意義上叫的名字。例如:用戶名輸入框
  private String positionName;
  private ByType type;//定位方法
  private int waitSec;//等待時(shí)間

  //selenium的基本八種定位方法。
  public enum ByType{
      xpath,id,name,className, cssSelector,tagName, partialLinkText,linkText 
  }

  public String getPath() {
    return path;
  }

  public void setPath(String path) {
    this.path = path;
  }

  public String getPositionName() {
    return positionName;
  }

  public void setPositionName(String positionName) {
    this.positionName = positionName;
  }

  public ByType getType() {
    return type;
  }

  public void setType(ByType type) {
    this.type = type;
  }

  public Position(String path, ByType type, String positionName) {
    super();
    this.path = path;
    this.positionName = positionName;
    this.type = type;
  }

  //這種可以看作是針對iframe的情況
  public Position(String path,String positionName) {
    super();
    this.path = path;
    this.positionName = positionName;
  }

  public Position(String path, int waitSec, ByType type, String positionName) {
    super();
    this.path = path;
    this.waitSec = waitSec;
    this.positionName = positionName;
    this.type = type;
  }

  public int getWaitSec() {
    return waitSec;
  }

  public void setWaitSec(int waitSec) {
    this.waitSec = waitSec;
  }
}       

java ui測試,python,壓力測試,單元測試,軟件測試,自動化測試,功能測試

? ? 使用上面的代碼,我們就定義了最初的一個(gè)Position類,這就是我們要尋找的頁面元素。

最后我邀請你進(jìn)入我們的【軟件測試學(xué)習(xí)交流群:785128166】, 大家可以一起探討交流軟件測試,共同學(xué)習(xí)軟件測試技術(shù)、面試等軟件測試方方面面,還會有免費(fèi)直播課,收獲更多測試技巧,我們一起進(jìn)階Python自動化測試/測試開發(fā),走向高薪之路

作為一個(gè)軟件測試的過來人,我想盡自己最大的努力,幫助每一個(gè)伙伴都能順利找到工作。所以我整理了下面這份資源,現(xiàn)在免費(fèi)分享給大家,有需要的小伙伴可以關(guān)注【公眾號:程序員二黑】自提!

java ui測試,python,壓力測試,單元測試,軟件測試,自動化測試,功能測試

java ui測試,python,壓力測試,單元測試,軟件測試,自動化測試,功能測試文章來源地址http://www.zghlxwxcb.cn/news/detail-840846.html

到了這里,關(guān)于基于Java+Selenium的WebUI自動化測試框架(一)---頁面元素定位器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(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基于Python web自動化測試框架 -- PO

    Selenium基于Python web自動化測試框架 -- PO

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正! 關(guān)于selenium測試框架首先想到的就是PO模型,簡單說下PO模型 PO模型的

    2024年02月22日
    瀏覽(27)
  • 基于Selenium+Python的web自動化測試框架詳解

    目錄 一、什么是Selenium? 二、自動化測試框架 三、自動化框架的設(shè)計(jì)和實(shí)現(xiàn) 四、需要改進(jìn)的模塊 五、總結(jié) Selenium是一個(gè)基于瀏覽器的自動化測試工具,它提供了一種跨平臺、跨瀏覽器的端到端的web自動化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selen

    2024年02月09日
    瀏覽(29)
  • 基于Selenium+Python的web自動化測試框架_pythonselenium框架

    基于Selenium+Python的web自動化測試框架_pythonselenium框架

    主要負(fù)責(zé)執(zhí)行用例后的生成報(bào)告,一般以HTML格式居多,信息主要是用例執(zhí)行情況。另外還可以配置發(fā)送郵件功能。 4、log模塊 主要用來記錄用例執(zhí)行情況,以便于高效的調(diào)查用例失敗信息以及追蹤用例執(zhí)行情況。 三、自動化框架的設(shè)計(jì)和實(shí)現(xiàn) 1、需求分析 首先我們的測試對

    2024年04月17日
    瀏覽(32)
  • 基于Selenium的Web UI自動化測試框架開發(fā)實(shí)戰(zhàn)

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

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

    2024年01月20日
    瀏覽(114)
  • ?基于多種語言,使用Selenium實(shí)現(xiàn)自動化的常用單元測試框架

    ?基于多種語言,使用Selenium實(shí)現(xiàn)自動化的常用單元測試框架

    Selenium是自動化網(wǎng)絡(luò)應(yīng)用程序的首選工具。Selenium支持基于Java、C#、PHP、Ruby、Perl、JavaScript和Python等多種編程語言的各種單元測試框架。這些框架用于在 Windows、MacOS 和 Linux 等不同平臺的網(wǎng)絡(luò)應(yīng)用程序上執(zhí)行測試腳本。任何成功的自動化流程都有賴于強(qiáng)大的測試框架,這些框架

    2024年01月21日
    瀏覽(27)
  • Selenium自動化測試(基于Java)

    Selenium自動化測試(基于Java)

    目錄 一. 了解Selenium ?1.1 概念 ?1.2 作用 ?1.3 特點(diǎn) ?1.4 工作原理 ?二.?Selenium + Java 環(huán)境搭建 ?2.1 下載 Chrome 瀏覽器 ?2.2 查看瀏覽器的版本 ?2.3?下載瀏覽器驅(qū)動 ?2.4 驗(yàn)證環(huán)境是否搭建成功 三.?Selenium 常用 API ?3.1 定位元素 ?3.2 操作對象 ?3.3?添加等待 ?3.4?打印信息

    2024年02月06日
    瀏覽(22)
  • 【自動化測試】——Selenium (基于java)

    【自動化測試】——Selenium (基于java)

    小亭子正在努力的學(xué)習(xí)編程,接下來將開啟軟件測試的學(xué)習(xí)~~ 分享的文章都是學(xué)習(xí)的筆記和感悟,如有不妥之處希望大佬們批評指正~~ 同時(shí)如果本文對你有幫助的話,煩請點(diǎn)贊關(guān)注支持一波, 感激不盡~~ 目錄 一、認(rèn)識Selenium 1.什么是自動化測試? 2.Selenium ?3.webdriver的工作原理

    2024年02月15日
    瀏覽(21)
  • Selenium Web自動化測試——基于unittest框架的PO設(shè)計(jì)模式

    Selenium Web自動化測試——基于unittest框架的PO設(shè)計(jì)模式

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正! 前面一直在講接口自動化測試框架與案例分享,很少講Selenium這個(gè)We

    2024年03月21日
    瀏覽(92)
  • WebUI自動化學(xué)習(xí)(Selenium+Python+Pytest框架)002

    WebUI自動化學(xué)習(xí)(Selenium+Python+Pytest框架)002

    New Project 新建一個(gè)python代碼文件 file-new-python file 會自動創(chuàng)建一個(gè).py后綴的代碼文件 注意:命名規(guī)則,包含字母、數(shù)字、下劃線,不能以數(shù)字開頭,不能跟python或包名重復(fù)。 ********************華麗分割線****************************************************** ? ? ? ? 單行注釋:以#+一個(gè)空

    2024年02月02日
    瀏覽(24)
  • WebUI自動化學(xué)習(xí)(Selenium+Python+Pytest框架)003

    WebUI自動化學(xué)習(xí)(Selenium+Python+Pytest框架)003

    在成功定位到元素之后,我們需要對元素進(jìn)行一些操作動作。常用的元素操作動作有: ? ? ? ? ? ? ? ?鍵盤動作:向?yàn)g覽器發(fā)送一個(gè)內(nèi)容,通常用于輸入框輸入內(nèi)容或向?yàn)g覽器發(fā)送快捷鍵 ? ? ? ? ? ? ? ? 鼠標(biāo)左鍵單擊,通常用于點(diǎn)擊按鈕 ? ? ? ? ? ? ? ? 清空內(nèi)容,通

    2024年02月04日
    瀏覽(52)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包