Program: 114938
Project: 114938
Buggy source:
@Test(groups="String_Node_Str",description="String_Node_Str") public void testPublishApiWithScopesDefined() throws Exception {
  driver.get(publisherURL + "String_Node_Str");
  WebElement userNameField=driver.findElement(By.id("String_Node_Str"));
  WebElement passwordField=driver.findElement(By.id("String_Node_Str"));
  userNameField.sendKeys(gatewayContext.getContextTenant().getContextUser().getUserName());
  passwordField.sendKeys(gatewayContext.getContextTenant().getContextUser().getPassword());
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys(API_URL);
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  defineScope("String_Node_Str","String_Node_Str","String_Node_Str");
  defineScope("String_Node_Str","String_Node_Str","String_Node_Str");
  defineScope("String_Node_Str","String_Node_Str","String_Node_Str");
  driver.findElement(By.linkText("String_Node_Str")).click();
  new Select(driver.findElement(By.cssSelector("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  new Select(driver.findElement(By.cssSelector("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  new Select(driver.findElement(By.cssSelector("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.get(getStoreURL() + "String_Node_Str" + SUPER_TENANT_DOMAIN_NAME);
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  WebElement usernameEle=driver.findElement(By.id("String_Node_Str"));
  usernameEle.sendKeys(gatewayContext.getContextTenant().getContextUser().getUserName());
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  WebElement passwordEle=driver.findElement(By.id("String_Node_Str"));
  passwordEle.sendKeys(gatewayContext.getContextTenant().getContextUser().getPassword());
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  long loopMaxTime=APIMTestConstants.MAX_LOOP_WAIT_TIME_MILLISECONDS;
  long startTime=System.currentTimeMillis();
  long nowTime=startTime;
  while ((!driver.getPageSource().contains("String_Node_Str")) && (nowTime - startTime) < loopMaxTime) {
    driver.findElement(By.linkText("String_Node_Str")).click();
    threadWait(500);
    nowTime=System.currentTimeMillis();
  }
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  new Select(driver.findElement(By.id("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  WebElement scope=driver.findElement(By.id("String_Node_Str"));
  String finalScope=scope.getText();
  if (!(finalScope.equals("String_Node_Str") || finalScope.equals("String_Node_Str"))) {
    throw new Exception("String_Node_Str");
  }
}

Fixed version (ground truth):
@Test(groups="String_Node_Str",description="String_Node_Str") public void testPublishApiWithScopesDefined() throws Exception {
  driver.get(publisherURL + "String_Node_Str");
  WebElement userNameField=driver.findElement(By.id("String_Node_Str"));
  WebElement passwordField=driver.findElement(By.id("String_Node_Str"));
  userNameField.sendKeys(gatewayContextMgt.getContextTenant().getContextUser().getUserName());
  passwordField.sendKeys(gatewayContextMgt.getContextTenant().getContextUser().getPassword());
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys(API_URL);
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("String_Node_Str")));
  driver.findElement(By.cssSelector("String_Node_Str")).click();
  defineScope("String_Node_Str","String_Node_Str","String_Node_Str");
  defineScope("String_Node_Str","String_Node_Str","String_Node_Str");
  defineScope("String_Node_Str","String_Node_Str","String_Node_Str");
  driver.findElement(By.linkText("String_Node_Str")).click();
  new Select(driver.findElement(By.cssSelector("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  new Select(driver.findElement(By.cssSelector("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  new Select(driver.findElement(By.cssSelector("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.get(getStoreURL() + "String_Node_Str" + SUPER_TENANT_DOMAIN_NAME);
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  WebElement usernameEle=driver.findElement(By.id("String_Node_Str"));
  usernameEle.sendKeys(gatewayContextMgt.getContextTenant().getContextUser().getUserName());
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  WebElement passwordEle=driver.findElement(By.id("String_Node_Str"));
  passwordEle.sendKeys(gatewayContextMgt.getContextTenant().getContextUser().getPassword());
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).clear();
  driver.findElement(By.id("String_Node_Str")).sendKeys("String_Node_Str");
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  long loopMaxTime=APIMTestConstants.MAX_LOOP_WAIT_TIME_MILLISECONDS;
  long startTime=System.currentTimeMillis();
  long nowTime=startTime;
  while ((!driver.getPageSource().contains("String_Node_Str")) && (nowTime - startTime) < loopMaxTime) {
    driver.findElement(By.linkText("String_Node_Str")).click();
    threadWait(500);
    nowTime=System.currentTimeMillis();
  }
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  new Select(driver.findElement(By.id("String_Node_Str"))).selectByVisibleText("String_Node_Str");
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("String_Node_Str")));
  driver.findElement(By.linkText("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  driver.findElement(By.id("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("String_Node_Str")));
  driver.findElement(By.xpath("String_Node_Str")).click();
  wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("String_Node_Str")));
  WebElement scope=driver.findElement(By.id("String_Node_Str"));
  String finalScope=scope.getText();
  if (!(finalScope.equals("String_Node_Str") || finalScope.equals("String_Node_Str"))) {
    throw new Exception("String_Node_Str");
  }
}