2015-02-04 2 views
0

Я пытаюсь протестировать один конкретный Selenium's Действия метод класса, который приведен ниже.Selenium webdriver - action.sendkeys(): notworking

public Actions sendKeys(java.lang.CharSequence... keysToSend) 

Отправляет ключи к активному элементу. Это отличается от вызова WebElement.sendKeys(CharSequence...) активным элементом.

public class Demo_1 { 
    private WebDriver driver; 
    private Actions action; 
    private String baseUrl; 

    @Before 
    public void setUp() throws Exception { 
    File file = new File("C:\\Users\\ProgramFiles\\firefox.exe"); 
    FirefoxProfile profile = new FirefoxProfile(); 
    FirefoxBinary binary = new FirefoxBinary(file); 
    driver = new FirefoxDriver(binary, profile); 
    action = new Actions(driver); 
    baseUrl = "http://www.mortgagecalculator.org"; 
    } 

    @Test 
    public void testUntitled() throws Exception { 
    driver.get(baseUrl + "/"); 
    driver.findElement(By.name("param[homevalue]")).click(); 
    driver.findElement(By.name("param[homevalue]")).clear(); 
    action.sendKeys("300000"); 
    } 

    @After 
    public void tearDown() throws Exception { 
    //driver.quit(); 
    } 
} 

я могу сделать это в качестве альтернативы, но в некоторых случаях, когда нет WebElement, action.sendKeys может помочь отправить CharSequence без WebElement в качестве параметра.

Может кто-нибудь придумать подобного рода вопрос, как приведенный выше код не работает :(

ответ

2

Причина его действия объекта класса, так что вы должны сказать водителю действия вы выполняете.

action.sendKeys ("300000") выполняют();.

будет делать все необходимое

.
Смежные вопросы