StringBuilder.get.post.审核通过这里

$("input[name='login:j_idt9']").get(0).sendKeys(get("oper-username"));里面name要加''
selenium父类

public static final String get(String key) {
  return RESOURCE_BUNDLE.getString(key);
 }

  public  void getSendkey(String addQuery,String key){
   $("input[name=\""+addQuery+"\"]").get(0).sendKeys(get(key));
    
    }
      
      public void getmerchantslogin(String type,String id,String key){
       $("div.operator2 input[type="+type+"][id="+id+"]").get(0).sendKeys(get(key));
       
     }
 
     public void getproductweblogin(String name,String key){
     
      $("input[name]='"+name+"'").get(0).sendKeys(get(key));
     } 
//等待      
WebElement userr=super.wait(new ExpectedCondition<WebElement>(){

   @Override
   public WebElement apply(WebDriver user) {
    // TODO Auto-generated method stub
    return user.findElement(By.id("_easyui_tree_3"));
   }
  });
  userr.findElement(By.cssSelector("span.tree-hit.tree-collapsed")).click();//userr,也可以是父类里面定义的protected static RemoteWebDriver chromeDriver;但是结果有可能不一样

StringBuilder是一个类,可以用来处理字符串,


那么是不是可以根据这个结论推出使用"+"和StringBuilder类的效果是一样的呢?这个要从两个方面的解释。如果从运行结果来解释,那么"+"和StringBuilder是完全等效的。但如果从运行效率和资源消耗方面看,那它们将存在很大的区别。

StringBuilder是一个类,可以用来处理字符串,最简单的用法:
StringBuilder sb=new StringBuilder();
sb.Append("123");
sb.Append("456");
string str=sb.ToString();
最后得到的str字符串的值就是"123456",这种用法要比直接字符串相加效率高

在 Java中 字符串 string 他的追加是  string += string +“ssss”,但是这样 生成的 string 这个不是以前的 string了,

stringbuffer 和你现在用的stringbuilder是一个 ,append 就是相对于 string  的  +=

@Test
 public void test() {
  StringBuilder url = new StringBuilder(
    "http://test.91huiyuan.com/prepay-site/doAgentLogin.action?loginName=")//doAgentLogin.action:form提交的地址
    .append(get("agent-username")).append("&password=")
    .append(get("agent-password")).append("&captcha=1234");//loginName,password,,,是在控制器里看的,可以在搜索;例LoginAction *xml,找到然后点击进去
  chromeDriver.get(url.toString());

 

<form action="doAgentLogin.action" method="post">//提交页面是doAgentLogin.action,登录是to//maya
</form>

get方式提交:
 @Test
 public void test() {
  chromeDriver.get("http://test.91huiyuan.com/prepay-site/agent/index.action");
     StringBuilder url=new StringBuilder(
     "http://test.91huiyuan.com/prepay-site/doAgentLogin.action?loginName=")
     .append(get("agent-username"))
     .append("&password=")
     .append(get("agent-password"))
     .append("&captcha=abcd");
     chromeDriver.get(url.toString());
    assertTrue(chromeDriver.getCurrentUrl().contains("agent"));
 }

 


string+= 之后产生一个新的string

“1 ” + “2 ”
“1“ “2”  “12”3个

URL get会显示路径 
post不会 
表单的提交方式POST和GET有什么区别  
post传递数据量较大,较安全,用request.form("")取值。
get传递数据量较小,没有post安全性强,用request.querystring("取值") 。

表单的提交方式POST和GET有什么区别  
http://blog.163.com/zhaoyanping_1125/blog/static/2013291532012196647251/
在客户端,Get方式在通过URL提交数据,而Post提交后地栏不变

action请求 要去找xml里面看

 

 WebElement audit=super.wait(new ExpectedCondition<WebElement>(){

   @Override
   public WebElement apply(WebDriver auditt) {
    // TODO Auto-generated method stub
    return auditt.findElement(By.id("datagrid-row-r1-2-0"));
   }
  });
  audit.findElement(By.cssSelector("div.datagrid-cell-check input[type='checkbox'")).click();//click checkbox成功


在静态项目下:npm install anywhere -g


 WebElement Withdrawalsuccess=super.wait(new ExpectedCondition<WebElement>(){//审核通过这里(终于成功)
   
   @Override
   public WebElement apply(WebDriver Withdrawalsuccess) {
    // TODO Auto-generated method stub
    return Withdrawalsuccess.findElement(By.id("datagrid-row-r5-2-0"));
   } 
  });
  
  //$("div.datagrid-cell.datagrid-cell-c1436343651806-value a.easyui-linkbutton l-btn l-btn-small").get(1).click();
  
  //javascript:void(0);
  $("a[href='javascript:void(0);']").get(1).click();
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章