Selenide使用

Selenide使用  

Selenide是封裝了Selenium的一些方法,所以寫法與Selenium類似。由於Selenide是基於webdriver的一個工具,所以操作對應網頁或功能需要依賴網頁中的id,name,

class或界面文字等,下面逐一介紹獲取節點方式。

1、 By.id(“”),寫法爲Selenide.$(By.id("bottom_qlogin"))獲取該節點的方式在瀏覽器選中要尋找的輸入框或者目標功能區(推薦google或火狐)右鍵

選擇檢查或審查元素,找到輸入框內對應的ID

2、 By.name(“”),寫法爲Selenide.$(By.name("password"))獲取該節點的方式在瀏覽器選中要尋找的輸入框或者目標功能區(推薦google或火狐)右鍵

選擇檢查或審查元素,找到輸入框內對應的name。

3、 By.cssSelector(“”),寫法爲Selenide.$(By.cssSelector(".login"))獲取該節點的方式在瀏覽器選中要尋找的輸入框或者目標功能區(推薦google或火狐)右鍵

選擇檢查或審查元素,找到輸入框內對應的class ,需要注意的是,CSSSelector中class的寫法需要在前面加上“ .”

4、 By.linkText(),寫法爲Selenide.$(By.linkText("cesdedsdf"));此方法主要功能爲尋找界面上對應元素。

5、Configuration.browser = "chrome"; 此方法爲設置打開的瀏覽器,需要默認安裝的chrome,並且目前發現如果版本超過51可能無法啓動。

6、Selenide.open("http://i.qq.com/"); 打開指定網址

7、Selenide.switchTo().frame("login_frame"); 切換到指定iframe

8、Selenide.sleep(5000); 休眠,等待時間,單位爲毫秒

5、  Selenide常用的一些包

a)        import static com.codeborne.selenide.Condition.text,引入此包後,可使用方法shouldHave(text(""));

b)        importorg.junit.Assert,引入此包後可使用方法Assert.assertEquals("",Selenide.title());

c)        以上兩個包主要實現的功能爲判斷或斷言

6、  .click();方法,主要是實現某些功能或按鈕的點擊

7、  sendKeys(arg2);用來傳值。

8、  .hover();模擬鼠標滑過某個元素.

9.     val();賦值


發佈了16 篇原創文章 · 獲贊 24 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章