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();賦值