Tag: selenium

Java Selenium WebDriver无法找到表单字段

我正在测试一个注册页面,我尝试了名称,xpath,id,类,似乎没有任何工作。 这是我的selenium代码 driver.findElement(By.id(“pushMenu”)).click(); Thread.sleep(2000); driver.findElement(By.linkText(“Register”)).click(); Thread.sleep(2000); WebElement l = driver.findElement(By.name(“name”)); 这是我正在尝试访问的表单标记 显式等待尝试代码: WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.name(“name”))); driver.findElement(By.name(“name”)).sendKeys(“Testing100”);

使用iFrame打开新窗口后,测试用例运行速度非常慢

甚至更新的信息:我现在对于为什么这个测试很慢这一点感到困惑。 我已经消除了对javascript的需求,如下所述,我添加了报告以确定延迟的位置。 这些是以“logger”开头的行。 我添加了这些行后面的时间戳,以便您可以看到延迟的位置。 这是代码的一部分,它看起来像混乱/需要很长时间(每次10分钟): wait.until(ExpectedConditions.elementToBeClickable(By.id(“ID”))); logger.log(LogStatus.INFO, “Waituntill is done and element is clickable”); /** logged as successfull at 17:45:51 */ driver.findElement(By.xpath(“//div[@class=’CLASS’]”)).click(); logger.log(LogStatus.INFO, “menu visible”); /** logged as successfull at 17:45:52 */ driver.findElement(By.xpath(“//*[@class=’CLASS’ and text()=’TEXT’]”)).click(); logger.log(LogStatus.INFO, “menu item is available and clickable.”); /** logged as successfull at 17:55:47 */ 奇怪的是,如果你按照测试过程,最后一步(点击)会立即显示,因为这会打开一个新窗口。 这不是10分钟后。 似乎在这一步之后内置了10个延迟。但是在我的代码中没有这样的东西。 上面的代码后跟: Set handles […]

Selenium Web驱动程序填充字段可保存输出

我绝对是selenium的新人,所以对于noob问题感到抱歉。 但我无法在谷歌找到它。 所以,我有一个简单的javacode: public static void main(String[] args) throws Exception { // The Firefox driver supports javascript WebDriver driver = new FirefoxDriver(); // Go to the Google Suggest home page driver.get(“http://tudakozo.telekom.hu/main?xml=main&xsl=main”); // Enter the query string “Cheese” WebElement query = driver.findElement(By.xpath(“id(‘searchByName’)/x:input[2]”)); 网页顺便说一句:[link] [1]我想填写左框。 为此,我想要一些selenium命令:s.fill(这里是xpath,“填充文本”) 对于xpath,我使用firefox插件并找到xpath:我无法发布图片,因此有一个链接: http ://tinypic.com/view.php?pic = 5poglt&s = 8#.U_sw-vl_tVY 然后我将得到somecapthca破坏它在当地的未来,但如果oyu有建议我接受:)无论如何,我需要下载图片并手动填写它。 然后点击“ keresés ”按钮xpoath:id(’searchByName’)/ […]

Selenium,点击元素,挂起

这是关于java中的selenium webdriver。 如果单击一个元素,通常会很快,但有时当服务器忙时,它会在浏览器顶部显示正在连接…并挂起。 通常要处理等待,代码是: driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); 但在这种情况下,当服务器挂起click()时,这不会在时间限制之后抛出exception,因为webdriver在点击完成连接到下一个url之前不会开始计数。 有没有人以前处理过这个问题,怎么做? 有没有办法完成click()和submit() ?

Selenium Java打开新窗口,关闭它,再次控制主窗口

我发现我的问题与我搜索过的所有内容都不同,因为我需要在代码中打开一个新窗口(而不是单击UI中的链接)。 所以我已经有一个驱动程序处理我唯一的窗口,然后我这样做: //save the handle of the current (only) window open right now String MainWindowHandle = driver.getWindowHandle(); //open a new firefox window driver = new FirefoxDriver(); //in the new window, go to the intended page driver.navigate().to(foo); //do some stuff in the pop up window.. //close the popup window now driver.close(); //switch back to the main […]

org.openqa.selenium.NoSuchElementException – Selenium Test

在Java中,我编写了一个用于测试Yahoo Movies的Selenium测试。 我正在从雅虎网站上测试这部电影 。 但是我编写的代码(如下所示)抛出exception(如下所示)。 我是Selenium的新手,所以请解决问题。 码: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.Wait; import org.openqa.selenium.support.ui.WebDriverWait; public class Tests { WebDriver driver; Wait wait; boolean result; Tests() { driver = new FirefoxDriver(); wait = new WebDriverWait(driver, 30); driver.get(“http://www.yahoo.com/”); } public static void main(String arg[]) { boolean result = new Tests().movies(); System.out.println(result?”PASSED”:”FAILED”); } […]

如何在桌面浏览器上使用webdriver移动网络

我使用selenium webdriver进行AUT(应用程序测试)的function测试自动化。 AUT是响应式网络,我几乎完成了桌面浏览器的不同测试用例。 现在相同的测试用例也适用于移动浏览器,因为可以从移动浏览器访问AUT。 因为当我们在移动浏览器中打开时它是响应式web,所以UI具有一些不同的表示。 所以我们也需要为移动浏览器运行这些测试。 对于使用safari浏览器的用户代理function的手动测试团队 Safari浏览器菜单 – >开发 – >用户代理 它满足了我们对手动测试的需求。 如果我们可以通过自动化做同样的事情,即在桌面浏览器上使用某些twik运行测试,那么它也被认为是移动Web自动化完成。 我的问题是如何使用web驱动程序来修改标题。 url是相同的,因为只有一个网络应用程序。 我的自动化测试使用FirefoxDriver和chromeDriver在firefox上正常运行。 两种浏览器都有类似的开发工具,但我无法通过自动化来利用它。 我们使用的是selenium2.53.0。 我们的IVY文件具有以下与selenium相关的依赖关系。 任何人都可以提供建议并帮助我如何运行我的测试来实现它以及我需要做的相关代码更改是什么? 谢谢。

Selenium web驱动程序和多语言

我用selenium webdriver + java。 例如,当我想通过xpath获取一些数据/文本时 driver.findElement(By.xpath(“.//table[3]/tbody/tr/td/table[1]/tr[1]/td[1]”)).getText() 如果我想要获得俄文文本,它会让我回头看看。 符号,而不是文本。 用英语它可以正常工作。 有任何想法吗? 谢谢!

在下拉列表中获取选项的值并在if语句中使用它

我有一个下拉菜单,有一堆日期。 这些日期中的每一个都以”yyyymm”的forms附加到其上。 我想要做的是获取value属性中的日期,并将其与当前月份和年份进行比较。 HTML看起来像这样: Nov 2015 Oct 2015 Sept 2015 使用IF语句,我想查看第一个选项的值,并将其与当前日期进行比较。 我只需要检查第一个选项,而不是在整个下拉菜单中循环。 我目前的设置如下: int month=Calendar.getInstance().get(Calendar.MONTH)+1; int year =Calendar.getInstance().get(Calendar.YEAR); String CurDate = String.valueOf(year+month); Select dropdown = new Select(driver.findElement(By.name(“selectedPeriod”))); dropdown.selectByIndex(0); String ValDate = dropdown.getFirstSelectedOption().getAttribute(“ValDate”); if(valDate.equals(CurDate)){ System.out.println(“Worked: “); } else {System.out.println(“Didnt work: “); } 当前代码Exception in thread “main” java.lang.NullPointerException错误中提供和Exception in thread “main” java.lang.NullPointerException ,我假设它是指我的代码的String ValDate = dropdown.getFirstSelectedOption().getAttribute(“ValDate”)部分未被填充实际价值。 我在过去几天才开始使用Java和Selenium […]

是否已弃用ChromeDriverfunction?

我有一段代码完美无缺,直到今天。 public class TestSelenium { public static void main(String[] args) { System.setProperty(“webdriver.chrome.driver”,”chromedriver\\chromedriver.exe”); WebDriver driver = new ChromeDriver(); driver.get(“https://google.com”); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.name(“q”)).sendKeys(“hello world”); } } 上面的简单代码输出以下错误: Started ChromeDriver port=25456 version=26.0.1383.0 log=C:\Use…………….omedriver.log Exception in thread “main” org.openqa.selenium.WebDriverException: Unknown command ‘WaitForAllTabsToStopLoading’. Options: AcceptOrDismissAppModalDialog, ActionOnSSLBlockingPage, ActivateTab, AddBookmark, AddDomEventObserver, AppendTab, ApplyAccelerator, BringBrowserToFront, ClearEventQueue, CloseBrowserWindow, CloseTab, CreateNewAutomationProvider, DeleteCookie, DeleteCookieInBrowserContext, DoesAutomationObjectExist, DragAndDropFilePaths, […]