Nav*_*wal 11 java testing selenium automation selenium-webdriver
我正在使用Selenium 2.但在运行以下代码后,我无法输入文本框.
Run Code Online (Sandbox Code Playgroud)package Actor; import org.openqa.*; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.junit.*; import com.thoughtworks.selenium.*; //import org.junit.Before; public class Actor { public Selenium selenium; public WebDriver driver; @Before public void setup() throws Exception{ driver = new FirefoxDriver(); driver.get("http://www.fb.com"); } @Test public void Test() throws Exception{ //selenium.type("id=gs_htif0", "test"); System.out.println("hi"); // driver.findElement(By.cssSelector("#gb_1 > span.gbts")).click(); selenium.waitForPageToLoad("300000000"); WebElement email=driver.findElement(By.id("email")); email.sendKeys("nshakuntalas@gmail.com"); driver.findElement(By.id("u_0_b")).click(); } @After public void Close() throws Exception{ System.out.println("how are you?"); } }
aim*_*ire 15
如果您只使用Selenium WebDriver,并且忘记使用Selenium-RC,这很简单.我会这样的.
WebDriver driver = new FirefoxDriver();
WebElement email = driver.findElement(By.id("email"));
email.sendKeys("your@email.here");
Run Code Online (Sandbox Code Playgroud)
NullPointerException
然而,原因是你的变量driver
从未启动过,你从FirefoxDriver
变量开始wb
就永远不会被使用.
谢谢朋友,我得到了答案.这只有在你的帮助下才有可能.你们都给了我一线解决这个问题的希望.
这是代码:
package facebook;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
public class Facebook {
public static void main(String args[]){
WebDriver driver = new FirefoxDriver();
driver.get("http://www.facebook.com");
WebElement email= driver.findElement(By.id("email"));
Actions builder = new Actions(driver);
Actions seriesOfActions = builder.moveToElement(email).click().sendKeys(email, "gati.naveen@gmail.com");
seriesOfActions.perform();
WebElement pass = driver.findElement(By.id("pass"));
WebElement login =driver.findElement(By.id("u_0_b"));
Actions seriesOfAction = builder.moveToElement(pass).click().sendKeys(pass, "naveench").click(login);
seriesOfAction.perform();
driver.
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
此时应更换WebDriver wb = new FirefoxDriver();
与driver = new FirefoxDriver();
您的@Before
注解.
当您driver
使用null 访问对象时,您可以将wb
引用变量作为全局变量.
归档时间: |
|
查看次数: |
122582 次 |
最近记录: |