0
我想在我正在處理的頁面中針對帳戶代碼值聲明數據庫查詢的結果,但我獲得了針對查詢本身的帳戶代碼值。selenium webdriver中的資產數據庫查詢結果
package login;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.WebDriver.Window;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.MarionetteDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.Select;
import login.SQLConnector;
import com.gargoylesoftware.htmlunit.javascript.host.css.CSS;
public class FirstLogin {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
baseUrl = "";
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@Test
public void testAddAccount() throws Exception {
driver.manage().window().maximize();
driver.findElement(By.id("form1:usernameLabel")).clear();
driver.findElement(By.id("form1:usernameLabel")).sendKeys("test1234");
driver.findElement(By.id("form1:passwordLabel")).clear();
driver.findElement(By.id("form1:passwordLabel")).sendKeys("1234");
driver.findElement(By.id("form1:btn_login")).click();
Thread.sleep(8000);
Actions action = new Actions(driver);
WebElement element = driver.findElement(By.cssSelector("html body table.mainTable tbody tr td p.menuItem a"));
action.moveToElement(element).moveToElement(driver.findElement(By.cssSelector("html body table.mainTable tbody tr td p.menuItem a"))).build().perform();
driver.findElement(By.linkText("Add Account")).click();
driver.findElement(By.id("addPOS:locationID")).clear();
driver.findElement(By.id("addPOS:locationID")).sendKeys("9999");
driver.findElement(By.id("addPOS:menu1")).clear();
driver.findElement(By.id("addPOS:menu1")).sendKeys("10000");
driver.findElement(By.id("addPOS:menuStatus1")).click();
new Select(driver.findElement(By.id("addPOS:usageList"))).selectByVisibleText("Pharmacy");
driver.findElement(By.id("addPOS:textareaDescription1")).clear();
driver.findElement(By.id("addPOS:textareaDescription1")).sendKeys("New");
driver.findElement(By.id("addPOS:addAcctTerminal")).click();
new Select(driver.findElement(By.id("AddAcctTerminalData:statusList"))).selectByVisibleText("Active");
new Select(driver.findElement(By.id("AddAcctTerminalData:TermList"))).selectByVisibleText("Point of Sale");
driver.findElement(By.id("AddAcctTerminalData:textSN1")).clear();
driver.findElement(By.id("AddAcctTerminalData:textSN1")).sendKeys("22-55-66");
driver.findElement(By.id("AddAcctTerminalData:textPin1")).clear();
driver.findElement(By.id("AddAcctTerminalData:textPin1")).sendKeys("1234");
driver.findElement(By.id("AddAcctTerminalData:add")).click();
driver.findElement(By.id("addPOS:textDailyLimit1")).clear();
driver.findElement(By.id("addPOS:textDailyLimit1")).sendKeys("10000");
driver.findElement(By.id("addPOS:textCreditLimit1")).clear();
driver.findElement(By.id("addPOS:textCreditLimit1")).sendKeys("10000");
driver.findElement(By.id("addPOS:button1")).click();
assertEquals("Account Added Successfully", driver.findElement(By.id("AddAccountSuccess:CorrectMessage")).getText());
String AddedAccount = "SELECT CODE FROM ACCOUNTS WEHER ID IN (SELECT MAX(ID) FROM ACCOUNTS";
String AccountCode = driver.findElement(By.id("AddAccountSuccess:AccountCode")).getText();
assertEquals(AddedAccount, AccountCode);
}
}
我需要驗證AddedAccount反對AccountCode。