我正在尝试使用Eclipse中的WebDriver,TestNG来编写测试用例。 WebDriver的版本是2.39
在测试用例中,我尝试打开浏览器,输入网站地址,加载后,找到搜索字段,使用Excel工程图中的Datadriven类型输入文本。
输入第一个数据后,我想点击键盘上的Return键,等待加载并清除它,然后从电子表格中输入下一个测试。
我成功输入文字,清除,但不知道如何编写代码来按“返回键”#39;或输入,请告知。
道歉,我在搜索中找不到这个。
的问候,
答案 0 :(得分:2)
您可以通过添加" \ n"来模拟按Enter键。输入的文字。例如textField.sendKeys("text you type into field" + "\n")
。
upd:顺便说一下,这里已经问过Typing Enter/Return key in Selenium
答案 1 :(得分:2)
您可以使用
driver.findElement(By.id("IDValue")).sendKeys(Keys.ENTER);
答案 2 :(得分:1)
使用此代码段,您可以跳过使用回车键
string TextBlockText = Output.Text;
TextBlockText = TextBlockText + "Processing iteration " + i.ToString() + "\n";
// this property
Output.Text = TextBlockText;
答案 3 :(得分:0)
这是我用作在字段中输入多个值的示例:
driver.findElement(By.xpath("(//INPUT[@class='attr-new ng-pristine ng-untouched ng-valid ng-scope placeholder'])[2]")).sendKeys("Linoleum" + Keys.ENTER + "Metal" + Keys.ENTER + "Electrical" + Keys.ENTER + "Lumber" + Keys.ENTER + "Fiberglass" + Keys.ENTER + "Masonry" + Keys.ENTER + "Paint" + Keys.ENTER + "Millwork" + Keys.ENTER + "Wood" + Keys.ENTER + "Pick Ups" + Keys.ENTER);
。
答案 4 :(得分:-1)
我已经遇到了类似的问题。 click()甚至可以从Selenium IDE开始,但不是从jUnit测试开始。解决方案是使用submit()即使有效。 (但仅限于jUnit;))试试吧!