Java selenium webdriver中的资产数据库查询结果
我想针对我正在处理的页面中的帐户代码值断言数据库查询的结果,但我得到了针对查询本身的帐户代码值Java selenium webdriver中的资产数据库查询结果,java,selenium-webdriver,Java,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.
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);
}
}
我需要根据AccountCode验证AddedAccount 0.1版本,selenium 3.0.1 java和jar文件是同一版本,当我尝试运行脚本时,会打开mozilla,但浏览器中不会显示URL
package SessionPack;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SessionCalss {
public static void main(String arg[])
{
System.out.println("String");
WebDriver driver;
System.setProperty("webdriver.gecko.driver", "C:\\New folder\\geckodriver.exe");
driver=new FirefoxDriver();
driver.get("www.gooogle.com");
}
}
尝试将AddedAccount的行更新为:
String AddedAccount = "SELECT CODE FROM ACCOUNTS WHERE ID IN (SELECT MAX(ID) FROM ACCOUNTS)";