部分jquery;.propertiesSelenium WebDriver 中鼠标和键盘事件分析及扩展

class名称里面带'.'的要name=\"addQuery.password\"
js技巧--转义符"\"的妙用
http://www.jb51.net/article/6087.htm

$('#city').get(0) 
get(index)
取得其中一个匹配的元素。 num表示取得第几个匹配的元素。
这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数。$(this).get(0)与$(this)[0]等价。
 jquery get(0)是什么意思。例如:$("#aa").get(0)
$符号在jquery里可以看成是jquery工厂,不过这个工厂里的产品都是jquery自己的对象,不能直接使用js的dom API,用get(0)获取到对象的dom对象后就可以使用对应的dom API


$("input[name=\"addQuery.amount\"]").get(0).clear();//清除原有数据(必须有get(0))
$("input[name=\"addQuery.amount\"]").get(0).sendKeys(get("card-money"));

ance desc与parent>child的区别

ance desc是用空格隔开的两个参数,ance 表示父元素 desc表示后代元素
parent>child 比ance desc范围小些,他的目标是子集元素,不包括孙辈

如何写一个.properties文件,如何调用

properties属性文件内容都是以键值对形式存在的,比如我写一个叫test.properties的文件,打开后可以再里面写如:name=Tom
而在java类中需要new一个Properties类的对象,如下:
Properties properties = new Properties();
接下来需要获取test.properties的文件路径:
String path = Thread.currentThread().getContextClassLoader().getResource("test.properties").getPath();
然后加载该文件:
properties.load(new FileInputStream(path));
最后你就可以get它的属性了:
String name_1=properties.getProperty("name");
这个name_1的值就是“TOM”了。
(因为涉及到文件流,所以加载那一步需要try catch,根据编译器提示自己加吧)

seleniumtest的话,可以再父类里面写
public static final String get(String key) {
  return RESOURCE_BUNDLE.getString(key);
 }

Selenium WebDriver 中鼠标和键盘事件分析及扩展
http://www.ibm.com/developerworks/cn/java/j-lo-keyboard/
清单 1. 鼠标左键点击
 Actions action = new Actions(driver);
action.click();// 鼠标左键在当前停留的位置做单击操作 
action.click(driver.findElement(By.name(element)))// 鼠标左键点击指定的元素

因为要用到多个很多get方法,所以:
public  void getSendkey(String addQuery,String key){
    $("input[name=\""+addQuery+"\"]").get(0).sendKeys(get(key));
  
 }
子类里面就:super.getSendkey("对应的name值", "对应的key");
java里若有重复的一句话并且有很多相同的地方,就可以写一个方法,然后调用他
 $("div.personal_information input[id=cardNumber]").get(0).sendKeys(get("bank-card-num"));//商户添加卡片
  
   Actions action = new Actions(chromeDriver);
   //action.click();// 鼠标左键在当前停留的位置做单击操作 
   action.click($("div.assets-right").get(0));// 鼠标左键点击指定的元素assets-right

//  $("input[name=\"addQuery.password\"]").get(0).sendKeys(get("merchantPassword"));
//  $("input[id=repeatPassword]").get(0).sendKeys(get("merchantPassword"));
//  $("input[name=\"addQuery.amount\"]").get(0).clear();//清除原有数据
//  $("input[name=\"addQuery.amount\"]").get(0).sendKeys(get("card-money"));
//  $("input[name=\"addQuery.realName\"]").get(0).sendKeys(get("membership-name"));
//  $("input[name=\"addQuery.idCardNumber\"]").get(0).sendKeys(get("membership-idcard"));
//  $("input[name=\"addQuery.telephone\"]").get(0).sendKeys(get("membership-telephone"));
//  $("input[name=\"addQuery.email\"]").get(0).sendKeys(get("membership-email"));
//  $("div.emergency a").get(0).click();
  super.getSendkey("addQuery.password", "merchantPassword");
  $("input[id=repeatPassword]").get(0).sendKeys(get("merchantPassword"));
  $("input[name=\"addQuery.amount\"]").get(0).clear();
  super.getSendkey("addQuery.amount", "card-money");
  super.getSendkey("addQuery.realName", "membership-name");
  super.getSendkey("addQuery.idCardNumber", "membership-idcard");
  super.getSendkey("addQuery.telephone", "membership-telephone");
  super.getSendkey("addQuery.email", "membership-email");
  $("div.emergency a").get(0).click();
 }

WebElement submit = $("div.emergency a").get(0);
 System.out.println(submit.getText());输出
 $("form").get(0).submit();//实在click不了就用这个

发布了24 篇原创文章 · 获赞 2 · 访问量 3435

猜你喜欢

转载自blog.csdn.net/sun_hm/article/details/100259395