Java+Appium自動化測試架構(二) 定位方式

來源:互聯網
上載者:User

標籤:appium

package com.appium.test;

/**

* @author YuFeifei

* @version 2017年11月15日 上午11:41:21

* 類說明

* 根據讀取的設定檔,將key和value拆分

* 再通過split將value分成定位類型(locatorType)和元素(locatorValue)

*/

import org.openqa.selenium.By;

public class GetByLocatorTest {

public static By getLocator(String key){

ProUtilTest properties = new ProUtilTest("./configs/test1.properties");

/**屬性locator 是通過key擷取的value*/

String locator = properties.getProp(key);

/**屬性locatorType 擷取的value中通過split分離出的>前面的資料==id、name等*/

String locatorType = locator.split(">")[0];

/**屬性locatorType 擷取的value中通過split分離出的>後面的資料==元素*/

String locatorValue = locator.split(">")[1];

System.out.println("擷取的定位類型:" + locatorType + "\t擷取的元素是:" + locatorValue);

/**根據定位類型,返回定位方式*/

if (locatorType.toLowerCase().equals("id"))//toLowerCase()將大寫字元轉換為小寫

return By.id(locatorValue);

else if (locatorType.toLowerCase().equals("name"))

return By.name(locatorValue);

else if (locatorType.toLowerCase().equals("classname"))

return By.className(locatorValue);

else if (locatorType.toLowerCase().equals("tagname"))

return By.tagName(locatorValue);

else if (locatorType.toLowerCase().equals("linktext"))

return By.linkText(locatorValue);

else if (locatorType.toLowerCase().equals("cssselector"))

return By.cssSelector(locatorValue);

else if (locatorType.toLowerCase().equals("xpath"))

return By.xpath(locatorValue);

else

try{

throw new Exception("輸入的locatorType未在預設程式中被定義:" + locatorType + "請檢查GetByLocatorTest這個類");

}catch (Exception e){

e.printStackTrace();

}

return null;

}

/**測試*/

public static void main(String agrs[]){

GetByLocatorTest test2 = new GetByLocatorTest();

System.out.println(test2.getLocator("LG_NAME_PHONE"));

}


}


Java+Appium自動化測試架構(二) 定位方式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.