Ejemplo n.º 1
0
  @Test(
      dependsOnMethods = {"locate"},
      dataProvider = "dp",
      dataProviderClass = StaticProvider.class)
  public void apply(Map<String, String> map) {
    // 切换frame
    try {

      dr.switchTo().frame(1);

      // 调用JS
      ((JavascriptExecutor) dr).executeScript("chooseProject()");

      // 切换frame
      dr.switchTo().frame("fraChoosePrj");

      // 复选框处理
      dr.findElement(By.xpath("//img[contains(@src,'item_chk0')][1]")).click();

      // 切换frame
      dr.switchTo().defaultContent();
      dr.switchTo().frame(1);

      // 调用JS
      // ((JavascriptExecutor)dr).executeScript("dochooseProj()");
      dr.findElement(By.xpath("//*[contains(text(),'确定')]")).click();

      dr.findElement(By.id("BO_REGISTERAPPLICATION_NAME"))
          .sendKeys(map.get("BO_REGISTERAPPLICATION_NAME"));
      dr.findElement(By.id("APPLICATION_INVEST")).sendKeys(map.get("APPLICATION_INVEST"));
      // dr.findElement(By.id("COMPLETION_DATE")).sendKeys(map.get("COMPLETION_DATE"));

      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      Date dt = new Date();
      dr.findElement(By.id("COMPLETION_DATE")).sendKeys(df.format(dt));

      System.out.println(map.get("COMPLETION_DATE").toString());
      dr.findElement(By.id("PROJECT_BACKGROUND")).sendKeys(map.get("PROJECT_BACKGROUND"));
      dr.findElement(By.id("BUILD_CONTENT1")).sendKeys(map.get("BUILD_CONTENT1"));
      dr.findElement(By.id("PROJECT_COST")).sendKeys(map.get("PROJECT_COST"));
      dr.findElement(By.id("PROJECT_AMOUNT")).sendKeys(map.get("PROJECT_AMOUNT"));
      dr.findElement(By.id("INVEST_NUM")).sendKeys(map.get("INVEST_NUM"));
      dr.findElement(By.id("PROJECT_COUNT")).sendKeys(map.get("PROJECT_COUNT"));
      dr.findElement(By.id("DIRECT_INCOME")).sendKeys(map.get("DIRECT_INCOME"));
      dr.findElement(By.id("INDIRECT_INCOME")).sendKeys(map.get("INDIRECT_INCOME"));

      apl.setProName(map.get("BO_REGISTERAPPLICATION_NAME")); // 设置项目名称

      // 提交下一步
      ((JavascriptExecutor) dr).executeScript("dosubmit()");
      Thread.sleep(1000);

      getNext(); // 获得提交下一处理信息
      //
      confirmNext(); // 确认提交
      Thread.sleep(1000);
      logout();
      System.out.println("立项申请编辑完成-------");

      doApproval();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }