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();
 }

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