千家信息网

Java+Appium自动化测试框架(二) 定位方式

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,package com.appium.test;/*** @author YuFeifei* @version 2017年11月15日 上午11:41:21* 类说明* 根据读取的配置文件,将key和
千家信息网最后更新 2026年11月02日Java+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"));

}


}


定位 元素 属性 类型 数据 中通 方式 测试 大写 字符 小写 文件 程序 检查 输入 配置 框架 自动化 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 哈尔滨大商圈互联网科技有限公司 互联网扶贫科技 为想互联网科技 伴你行互联网科技有限公司 掌上梦互联网科技 丰台科技园 互联网公司 太原新华互联网科技学校怎么样 小米互联网科技园设置 华服互联网科技官网 湖北码尼互联网科技有限公司电话 互联网5g黑科技有哪些 广州市恰铎互联网科技有限公司 开一家科技互联网公司需要多少钱 电子科技大学互联网创业大赛 从那以后互联网科技有限公司 扫呗互联网科技有限公司 互联网科技职业技能培训学校 六子台科技互联网展会 广州全民伙伴互联网科技有限公司 新华互联网科技学院 广州互联网科技公司 互联网科技的未来发展 科技互联网的估值 特约风豹互联网科技为什么扣费 合肥互联网科技公司公章图片 山东星卡互联网科技有限公司官网 互联网界的黑科技 深圳互联网科技园地址 亚光科技低轨卫星互联网
0