国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Selenide太難?這樣做簡潔又高級,學會了工資翻一倍

jerry / 661人閱讀

摘要:什么是是由二次封裝的自動化框架,具有以下優點簡潔流暢的支持強大的選擇器簡單的配置您無需考慮如何關閉瀏覽器處理超時和異常或搜索相關日志行調試測試。返回類型的對象,該對象表示選擇器找到的所有元素的集合。

01.什么是 Selenide?

Selenide是由Selenium WebDriver二次封裝的Web自動化框架,具有以下優點:

  1. 簡潔流暢的API
  2. Ajax支持
  3. 強大的選擇器
  4. 簡單的配置
  5. 您無需考慮如何關閉瀏覽器、處理超時和 StaleElement 異常或搜索相關日志行、調試測試。

02.快速上手

2.1、maven 坐標

    com.codeborne    selenide    5.23.1    org.testng    testng    7.0.0

2.2、代碼

靜態導入

import static com.codeborne.selenide.Selenide.*;import static com.codeborne.selenide.Condition.*;

測試代碼

public class Demo {   @Test   public void test() throws InterruptedException {      open("https://www.baidu.com");      $("#kw").setValue("檸檬班");      $("#su").click();      $$(".c-abstract").get(0).shouldHave(text("檸檬班"));   }}

何如?是不是非常簡單,都不需要下載瀏覽器驅動,也不需要在代碼中設置瀏覽器驅動,使用 selenide 直接上代碼干就是。

3 API 介紹

3.1 Selenide 核心類 com.codeborne.selenide.Selenide API 介紹

● open(String URL) 打開瀏覽器

● $(String cssSelector) 返回 CSS 選擇器在頁面上找到的第一個元素 SelenideElement 類對象。

● $(By) – 通過 By 類的定位器返回第一個 SelenideElement。

● $$(String cssSelector) 返回 ElementsCollection 類型的對象,該對象表示 CSS 選擇器找到的所有元素的集合。

● $$(By) – 按 By 類型的定位器返回“元素集合”。

通常,用 $ 符號獲取 SelenideElement 對象時,可以對其執行一些操作:

//單個點擊操作$(byText("Sign in")).click();//甚至同時執行多個操作:設置值+回車$(byName("password")).setValue("qwerty").pressEnter();//或者你可以檢查一些條件:$(".welcome-message").shouldHave(text("Welcome, user!")).//當所需元素是相同類型的元素時,“Double Dollar $$命令會很有用。//例如這個例子:$(byXpath("http://*[@id="search-results"]//a[contains(text(),"selenide.org")]")).click();//您可以使用更具可讀性和詳細性的替代方案:$$("#search-results a").findBy(text("selenide.org")).click();//$和$$命令獲取的大多數元素操作都有內置的隱式等待。

3.2 Selenide 核心類 com.codeborne.selenide.SelenideElement API 介紹

SelenideElement 描述的頁面上找到的元素,通過 $ 命令來獲取這個類的對象。類中定義了以下有用的方法。

3.2.1、內部元素搜索方法

find(String cssSelector) / $(String cssSelector)find(By) / $(By)findAll(String cssSelector) / $$(String cssSelector)findAll(By) / $$(By)//這里$和$$只是相應地更簡潔的find和findAll方法的“別名” 。

因此,您可以逐步指定搜索路徑,構建“定位器鏈”:

$("#header").find("#menu").findAll(".item")

3.2.2、檢查元素狀態的方法 - 斷言

should(Condition)/ shouldBe(Condition)/shouldHave(Condition)

shouldNot(Condition)/ shouldNotBe(Condition)/shouldNotHave(Condition)

我們建議選擇方便的別名,這樣代碼行就可以像普通的英語短語一樣輕松閱讀,例如:

$("input").should(exist);  $("input").shouldBe(visible);$("input").shouldHave(exactText("Some text"));

Selenide 斷言 Condition 采用顯示等待,等待條件 ( visible, enabled, text(“some text”)) 直到達到超時(Configuration.timeout 默認設置為 4000 毫秒)。

如果需要多帶帶實現顯示等待,可以使用 should-methods 以在相應操作之前等待元素所需的狀態,例如:

$("#submit").shouldBe(enabled).click();

還可以明確設置超時:

$("input").shouldBe(visible, Duration.ofSeconds(30));

3.2.3、對元素操作的方法:

click()doubleClick()contextClick()hover()setValue(String) / val(String)pressEnter()pressEscape()pressTab()selectRadio(String value)selectOption(String)append(String)dragAndDropTo(String)

大多數的操作返回 SelenideElement 允許生成簡潔方法鏈對象:

3.2.4、獲取元素狀態和屬性值的方法:

getValue() / val()data()attr(String)text() // 返回“頁面上的可見文本”innerText() // 返回“DOM 中元素的文本”getSelectedOption()getSelectedText()getSelectedValue()isDisplayed()//返回false,如果元素被隱藏(不可見)或者元素在DOM中不存在;否則 - 真exists() //返回真,如果元素存在于DOM中,否則-假

最后: 可以在公眾號:傷心的辣條 ! 免費領取一份216頁軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。

如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡軟件測試的小伙伴們,可以加入我們的測試技術交流扣扣群:914172719(里面有各種軟件測試資源和技術討論)


好文推薦

轉行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!

面試經:一線城市搬磚!又面軟件測試崗,5000就知足了…

面試官:工作三年,還來面初級測試?恐怕你的軟件測試工程師的頭銜要加雙引號…

什么樣的人適合從事軟件測試工作?

那個準點下班的人,比我先升職了…

測試崗反復跳槽,跳著跳著就跳沒了…

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121835.html

相關文章

  • 博士生AI崗位面試經驗分享:這樣可以讓您的薪水一倍

    摘要:本文就是作者根據自己求學和求職心路歷程,對博士生求職崗位的經驗分享。此外,地域范圍也僅限在歐洲,其他地方的薪資標準和福利都不一樣。機器學習面試這類面試有些只會測試一般的機器學習知識。這類面試一般分為兩部分。 showImg(http://upload-images.jianshu.io/upload_images/13825820-a135ab6933a4f7b7.jpg?imageM...

    FrozenMap 評論0 收藏0
  • 從銷售自學轉行軟件測試!我的自學經歷值得每個想轉行的人借鑒!!!

    摘要:另外軟件測試分為功能測試性能測試接口測試自動化測試,只要掌握好其中一個方向,就能夠找到相關的測試工作。人類的幸福和快樂在于奮斗,而最有價值的是為理想而奮斗。 畢業出...

    xialong 評論0 收藏0
  • 有贊 WEB-UI 自動化實踐

    摘要:概述是由有贊開發的自動化工具,并以此實現了端和端的核心業務的自動化。旨在簡化開源工具提供的接口,方便自動化測試用例的設計。元素定位自動化用例其實可以分成兩部分,定位元素調用接口操作該元素。一臺用于跑自動化用例的服務器。 概述 Bee 是由有贊 QA 開發的 UI 自動化工具,并以此實現了 web 端和 wap 端的核心業務的自動化。旨在簡化開源工具提供的接口,方便 UI 自動化測試用例...

    h9911 評論0 收藏0
  • 大專生自學web前端前前后后

    摘要:我就下決心想學前端了。接下來開始學習前端高級課程,老師幽默風趣而又輕松的課堂教課,使我發現原來學習前端并不是一件很難的事情。先做個自我介紹,我13年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。13年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。退學后我也迷茫,大專都沒有畢業,我真的不知道我能干什么,我在糾結著...

    Rainie 評論0 收藏0
  • 大專生自學web前端到找到工作的前前后后

    摘要:回家后,我就上網查了下前端,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學前端了。其實學完教程差不錯就達到就業水平,但是我可能覺得自己學歷低還是把那個頂級企業項目才去找工作。先做個自我介紹,我13年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。13年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到...

    番茄西紅柿 評論0 收藏0

發表評論

0條評論

jerry

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<