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

【軟件測試】selenium中元素的定位

這篇具有很好參考價值的文章主要介紹了【軟件測試】selenium中元素的定位。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.元素的定位

不管用那種方式,必須保證頁面上該屬性的唯一性

1.CSS 定位

  • CSS(Cascading Style Sheets)是一種語言,它被用來描述HTML XML 文檔的表現(xiàn)。
  • CSS 使用選擇器來為頁面元素綁定屬性。這些選擇器可以被selenium 用作另外的定位策略
  • CSS的獲取可以用chromeF12開發(fā)者模式中Element-右鍵-copy-copy selector來獲取

id選擇器,類選擇器,標簽選擇器,父代選擇器

?2.Xpath定位

  • 什么是XPathhttp://www.w3.org/TR/xpath/
  • XPath 基礎(chǔ)教程:http://www.w3schools.com/xpath/default.asp
【軟件測試】selenium中元素的定位,軟件測試,selenium,測試工具,測試

?2.第一個測試案例

在百度首頁輸入框中輸入軟件測試去查找,并驗證搜索結(jié)果

    private static void test02() throws InterruptedException {
        // 創(chuàng)建驅(qū)動
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--remote-allow-origins=*");
        WebDriver webDrive = new ChromeDriver(options);
        // 打開百度頁面(
        webDrive.get("https://www.baidu.com");
        // 輸入軟件測試
        webDrive.findElement(By.cssSelector("#kw")).sendKeys("軟件測試");
        // 點擊百度一下按鈕
        webDrive.findElement(By.cssSelector("#su")).click();
        // 驗證結(jié)果,找到‘軟件測試’文案對應(yīng)的元素
        // 等待4s
        sleep(4000);
        List<WebElement> webElements = webDrive.findElements(By.cssSelector("em"));
        if (webElements.size() > 0) {
            System.out.println("測試成功");
        } else {
            System.out.println("測試失敗");
        }
    }

可以看到運行結(jié)果如下:

【軟件測試】selenium中元素的定位,軟件測試,selenium,測試工具,測試

?【軟件測試】selenium中元素的定位,軟件測試,selenium,測試工具,測試

3.測試練習(xí)

  • click點擊對象
  • send_keys 在對象上模擬按鍵輸入
  • clear 用于清空對象輸入的文本內(nèi)容
  • ?submit 用于提交,點擊的元素必須在form表單中
  • text 用于獲取元素的文本信息

1.添加等待

強制等待:sleep(1000)

隱式等待:

顯示等待:

2.獲取url,title

        // 獲取當(dāng)前頁面的url
        String url = webDriver.getCurrentUrl();
        // 獲取到當(dāng)前頁面的title
        String title = webDriver.getTitle();

3.對瀏覽器大小進行設(shè)置

最大化: maximize

設(shè)置大小:setSize

全屏:fullScreen

        // 瀏覽器最大化
        webDriver.manage().window().maximize();
        // 瀏覽器全屏
        webDriver.manage().window().fullscreen();
        // 設(shè)置瀏覽器高度和寬度像素點都是500px
        webDriver.manage().window().setSize(new Dimension(500, 500));

4.操作瀏覽器前進后退

navigate

        webDriver.navigate().back();
        sleep(3000);
        // 瀏覽器前進
        webDriver.navigate().forward();
        sleep(3000);
        // 瀏覽器刷新
        webDriver.navigate().refresh();

5.定位一組元素文章來源地址http://www.zghlxwxcb.cn/news/detail-586603.html

        // 獲取當(dāng)前頁面的url
        String url = webDriver.getCurrentUrl();
        // 獲取到當(dāng)前頁面的title
        String title = webDriver.getTitle();

        // 瀏覽器最大化
        webDriver.manage().window().maximize();
        // 瀏覽器全屏
        webDriver.manage().window().fullscreen();
        // 設(shè)置瀏覽器高度和寬度像素點都是500px
        webDriver.manage().window().setSize(new Dimension(500, 500));

        webDriver.navigate().back();
        sleep(3000);
        // 瀏覽器前進
        webDriver.navigate().forward();
        sleep(3000);
        // 瀏覽器刷新
        webDriver.navigate().refresh();

        // 按下Control+A
        webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL + "A");
        sleep(3000);
        // 按下Control+X
        webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL + "X");
        sleep(3000);
        // 按下Control+V
        webDriver.findElement(By.cssSelector("#kw")).sendKeys(Keys.CONTROL + "V");

        //右擊按鈕
        actions.contextClick(target).perform();

        // 獲取到所有的input標簽對應(yīng)的元素
        List<WebElement> webElements = webDriver.findElements(By.cssSelector("input"));
        // 判斷每一個input標簽里面type值是checkbox進行點擊,否則不點擊
        for(int i = 0; i < webElements.size(); i++) {
            if(webElements.get(i).getAttribute("type").equals("checkbox")) {
                webElements.get(i).click();
            } else {
                ;
            }
        }

到了這里,關(guān)于【軟件測試】selenium中元素的定位的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 軟件測試|Selenium 元素不可交互異常ElementNotInteractableException問題分析與解決

    軟件測試|Selenium 元素不可交互異常ElementNotInteractableException問題分析與解決

    簡介 在使用 Selenium 進行 Web 自動化測試時,我們可能會遇到各種異常情況。其中之一就是 ElementNotInteractableException 異常,這通常意味著在嘗試與頁面元素交互時出現(xiàn)了問題。本文將詳細介紹這個異常的原因、可能的解決方法,并提供示例代碼來幫助你更好地理解和處理這種情

    2024年02月08日
    瀏覽(30)
  • 軟件測試人員必備的60個測試工具清單!_軟件測試配置清單

    軟件測試人員必備的60個測試工具清單!_軟件測試配置清單

    7、Gatling 前兩種是比較常用的 4.C/S自動化工具 1,qtp (錄制回放和腳本編輯),用到的是vb語言 2,winrunner IBM產(chǎn)品類似qtp 3,autoit 在窗口定位上做到很不錯 5.白盒測試工具 1,jtest java語言的單元測試框架 2,JUnit 驗證java的工具 3,cppunit 跨平臺的c++單元測試框架 4,gtest 跨平臺的

    2024年04月28日
    瀏覽(27)
  • 什么是軟件壓力測試?軟件壓力測試工具和流程有哪些?

    什么是軟件壓力測試?軟件壓力測試工具和流程有哪些?

    軟件壓力測試 一、含義: 軟件壓力測試是一種測試應(yīng)用程序性能的方法,通過模擬大量用戶并發(fā)訪問,測試應(yīng)用程序在壓力情況下的表現(xiàn)和響應(yīng)能力。軟件壓力測試的目的是發(fā)現(xiàn)系統(tǒng)潛在的問題,如內(nèi)存泄漏、線程鎖、資源泄漏等,以及在高峰期或高負載情況下系統(tǒng)的響應(yīng)

    2024年02月11日
    瀏覽(36)
  • 【軟件測試】接口測試工具APIpost

    【軟件測試】接口測試工具APIpost

    說實話,了解APIpost是因為,我的所有接口相關(guān)的文章下,都有該APIpost水軍的評論,無非就是APIpost是中文版的postman,有多么多么好用,雖然咱也還不是什么啥網(wǎng)紅,但是不知會一聲就亂在評論區(qū)打廣告,實在氣憤,一律刪帖。 但是,看的多了,也就有了裝一下看看的沖動了

    2024年02月13日
    瀏覽(30)
  • 【軟件測試】單元測試工具---Junit詳解

    【軟件測試】單元測試工具---Junit詳解

    JUnit是一個Java語言的單元測試框架。 雖然我們已經(jīng)學(xué)習(xí)了selenium測試框架,但是有的時候測試用例很多,我們需要一個測試工具來管理這些測試用例,Junit就是一個很好的管理工具,簡單來說Junit是一個針對Java單元測試的框架。Junit由Junit Platform _ Junit Jupiter + junit Vintage3部分組

    2024年02月15日
    瀏覽(46)
  • 軟件測試人必知測試工具

    軟件測試人必知測試工具

    ?? 視頻學(xué)習(xí): 文末有免費的配套視頻可觀看 ???關(guān)注公眾號【互聯(lián)網(wǎng)雜貨鋪】,回復(fù) 1?, 免費獲取軟件測試全套資料,資料在手,漲薪更快 在軟件測試的過程中,多多少少都是會接觸到一些測試工具,作為輔助測試用的,以提高測試工作的效率,使用好了測試工具,能對

    2024年03月14日
    瀏覽(26)
  • 軟件測試人員必知測試工具!

    軟件測試人員必知測試工具!

    在軟件測試的過程中,多多少少都是會接觸到一些測試工具,作為輔助測試用的,以提高測試工作的效率,使用好了測試工具,能對測試起到一個很好的作用,同時,有些公司,也會要求掌握一些測試工具,或者,是在面試時,也會被問到測試工具的,比如,在面試時,最常

    2024年04月16日
    瀏覽(23)
  • 軟件測試學(xué)習(xí)(四)自動測試和測試工具、缺陷轟炸、外包測試、計劃測試工作、編寫和跟蹤測試用例

    軟件測試學(xué)習(xí)(四)自動測試和測試工具、缺陷轟炸、外包測試、計劃測試工作、編寫和跟蹤測試用例

    目錄 自動測試和測試工具 工具和自動化的好處 測試工具 查看器和監(jiān)視器 驅(qū)動程序 樁 壓力和負載工具 干擾注入器和噪聲發(fā)生器 分析工具 軟件測試自動化 宏錄制和回放 可編程的宏 完全可編程的自動測試工具 隨機測試:猴子和大猩猩 使用測試工具和自動化的實質(zhì) 缺陷轟炸

    2024年02月08日
    瀏覽(26)
  • 軟件測試——接口測試框架Flask與測試工具Postman、PyMySQL

    軟件測試——接口測試框架Flask與測試工具Postman、PyMySQL

    什么是Flask: Flask是一個Python Web框架,通常被稱為微框架。它旨在保持應(yīng)用程序的核心簡單且可擴展。與其他Web框架不同,F(xiàn)lask沒有用于數(shù)據(jù)庫處理的內(nèi)置抽象層,也沒有形成驗證支持。相反,F(xiàn)lask支持擴展以將這些功能添加到應(yīng)用程序中。Flask的優(yōu)勢在于它可以與你珠聯(lián)璧合

    2024年04月13日
    瀏覽(28)
  • 軟件測試人員必備的60個測試工具清單

    軟件測試人員必備的60個測試工具清單

    據(jù)統(tǒng)計,中國軟件外包市場的潛力和機會已遠遠超過軟件王國印度,不過由于軟件人才的嚴重不足致使我國軟件發(fā)展遭遇“瓶頸”。國家為了大力培養(yǎng)軟件人才,不斷采取積極有效的措施。我國對軟件測試人才的需求數(shù)量還將持續(xù)增加,因此軟件測試工程師也就成為了IT職業(yè)

    2024年02月15日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包