【windows7 selenium2+java 搭建】教程文章相关的互联网学习教程文章

java – Selenium – 单击链接会打开一个新选项卡【代码】

我已经看到很多关于如何在新选项卡中打开链接的线索,但是如果您有一个创建新选项卡的链接并且您需要验证标题呢?我需要做的就是点击链接 – >验证新标签是否具有正确的标题 – >关闭选项卡并继续在原始选项卡上.在此先感谢您的帮助!解决方法: //Get Current Page String currentPageHandle = driver.getWindowHandle(); linkToClick.click(); //Add Logic to Wait till Page Load // Get all Open Tabs A...

Selenium RC的Java测试框架

我将使用Selenium RC重播网站的一些测试.我想从Java测试框架开始那些测试,以便我得到很好的报告,有多少测试失败,等等. 我应该使用哪个java测试框架? JUnit是否是此目的的首选框架?解决方法:我们将Selenium与JUnit结合使用.这种方法的优点是易于创建JUnit测试,因为我们在Selenium IDE中记录了Selenium测试,然后只是将它们导出到JUnit(尽管通常需要一些小的调整).然后,您可以相当轻松地将它们集成到持续集成构建中,并设置一个工作,...

如何从Selenium IDE生成Java源代码(IDE代码在HTML扩展中)【代码】

我正在使用Selenium IDE(一个Firefox插件)进行测试.当我开始录制内容时,我无法看到java代码.我一直看到的是HTML.知道什么是获取java源代码的最佳方法.请任何人都可以提供帮助. 非常感谢.解决方法:以下是步骤: >选项 – >格式 – >选择您选择的格式,例如. junit/testng/isfw>转到“来源”选项卡. 以特定格式导出测试用例File->Export Test Case As -> select formatSelenium IDE的一个有用功能是,它提供了设置剪贴板格式的选项,以便...

java – Selenium Webdriver示例问题【代码】

我正在尝试按照https://code.google.com/p/selenium/wiki/GettingStarted上的示例进行操作,但是我遇到了包org.openqa.selenium.example“不正确”的问题.除了公共类之外,代码的其余部分似乎没问题.示例中还有一个红点说它需要声明,但我认为这是因为上面的包有问题. 当我运行代码时,这是输出:Error: Could not find or load main class test.Test /Users/me/Library/Caches/NetBeans/8.1/executor-snippets/run.xml:53: Java retur...

java – 为什么我在Selenium中将“类型被弃用”视为错误?【代码】

我正在使用eclipse-jee-luna-SR1-win32-x86_64用于Selenium(Selenium版本是selenium-standalone-2.44.0和selenium-java-2.44.0).我收到错误该类型已被弃用.我的系统上安装了JavaSE-1.8.> java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b18) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)这是我正在使用的代码:import com.thoughtworks.selenium.DefaultSelenium; ...

java – Selenium WebDriver在线程“main”中抛出异常org.openqa.selenium.ElementNotInteractableException【代码】

测试场景:尝试捕获并测试Gmail登录. 当前输出:Mozilla实例打开.输入用户名但是WebDriver代码未输入密码.System.setProperty("webdriver.gecko.driver", "C:\\Users\\Ruchi\\workspace2\\SeleniumTest\\jar\\geckodriver-v0.17.0-win64\\geckodriver.exe"); FirefoxDriver varDriver=new FirefoxDriver();varDriver.get("http://gmail.com"); WebElement webElem= varDriver.findElement(By.id("identifierId")); webElem.sen...

java – Selenium Chrome驱动程序限制Web规模扩展【代码】

我打算在我的项目中使用Selenium Chrome Driver,它将用于对多个公共网站(类似皮划艇或skyscanner)进行网络抓取.因此,将会有一个REST GET端点,我的后端将启动无头Chrome以刮取多个网站,并最终返回一个被操纵的JSON. 我想知道Chrome驱动程序的可扩展性如何,因为它听起来像无头的Chrome实例需要在请求进入时启动. 更新:使用Google Chrome Headless的问题解决方法:请查看我在实施过程中注意到的幻像js的优缺点.希望这会有所帮助.Cons:...

如何为在Java中运行的Selenium测试设置浏览器区域设置?

我已经looking for a while仍然没有找到任何东西.当我在Eclipse中运行我的Selenium测试时,它会打开一个Firefox浏览器,它始终将英语作为其默认语言环境.更改默认浏览器设置不会更改Selenium打开的每个新浏览器都具有英语区域设置的事实. 我没有在API中找到任何方法来设置除英语之外的其他东西作为我的语言环境.我已经尝试将语言环境设置为Selenium服务器的VM参数,我已经尝试将其设置为我的测试. 必须有一些明显的方法来做到这一点,我...

java – 同时在Selenium中运行多个测试用例

我用Selenium IDE创建了2个测试套件,我想同时运行这些测试套件.就像同时触发线程一样.没有进入编程就可以吗? P.S:我无法在Firefox中打开2个selenium IDE. 谢谢. Altug.解决方法:不,这是不可能的. Selenium IDE接管了firefox控件.这类似于2个用户点击进入同一窗口. 规则是1 Firefox = 1 Selenium IDE 对于并行运行,您可以设置Selenium grid.但它比Selenium IDE更复杂的解决方案.

使用Java中的Selenium快速获取每个WebElement的class属性【代码】

我希望用selenium快速获取页面上每个WebElement的class属性.目前,我正在做以下事情:allElements = new ArrayList<WebElement>(m_webDriver.findElements(By.cssSelector("*")));for (WebElement element : allElements) {String className = element.getAttribute("class"); }这个过程非常缓慢,在包含500个元素的页面上花费超过30秒.我尝试并行化getAttribute调用,这是该方法中最慢的部分,但没有速度增加.这让我相信每次调用getAt...

java – 在Selenium测试中使用XPath通过Text获取WebElement【代码】

我想使用XPath找到任何基于文本的WebElement. 我有兴趣发现的WebElement,它的HTML,基本上我试图通过Text检索的WebElement包含一个输入元素. 我目前用的,driver.findElement(By.xpath("//*[normalize-space(text()) = 'Own Hotel']"));它没有找到上面的WebElement,但它通常用于检索所有其他Web元素. 甚至,By.xpath("//*[contains(text(),'Own Hotel')]")没有给我任何结果.虽然我对精确的文字匹配感兴趣. 我正在寻找一种方法来找到we...

如何从selenium java中的禁用输入字段中获取文本【代码】

如何在selenium java中从禁用的输入字段中获取文本? 下面是HTML标记.<input id="endDate" class="ng-pristine ng-untouched ng-valid ng-valid-maxlength" data-ng-disabled="dateRange!=='Cm'" size="10" maxlength="10" data-ng-model="endDate" validate-date="" name="endDate" disabled=""/>我正在寻找selenium java代码来从该禁用的输入字段中获取文本值. 尝试了getAttribute(“禁用”).但它回归真实尝试了WebElement.getAt...

Selenium C#Java – WebDriver和IWebDriver有什么区别?

我目前在Java和C#中学习Selenium,使用Selenium IDE导出记录的浏览器交互.我注意到在Java代码中我们使用WebDriver驱动程序;在C#代码中我们使用IWebDriver驱动程序;有什么不同?最佳答案:C#约定是接口以I为前缀,例如IEnumerable,IDisposable. Java没有这样的约定.

java – Selenium关闭文件选择器对话框【代码】

我们在Jenkins盒子(运行linux)上使用Selenium-Webdriver来驱动Firefox来测试一个相当复杂的Web应用程序. Web应用程序需要上传照片进行测试,我们已经通过将sendkeys用于输入文件对话框来实现.不幸的是(可能由于上传器的工作方式,它是通过XHR而不是FORM帖子进行上传和上传)文件选择器对话框永远不会关闭.虽然这有点令人讨厌,但在过去,测试仍然没有通过.从selenium-2.45.0切换到selenium-2.53.1并将FireFox升级到45我们发现我们的测试...

java – 在Selenium Webdriver中,ExpectedCondition.elementToBeClickable不会等到进度条消失【代码】

这个问题类似于下面的问题:即如何等到进度条消失.How to wait dynamically until the progress bar to load completely in Selenium Webdriver? 我有点不同.此处出现进度条时,将禁用所有元素.所以我使用显式等待,但仍然得到例外. 场景:在注册页面中,在提供所有详细信息后,脚本单击“创建帐户”按钮.此时,如果输入的密码无效(仅使用无效密码验证),则会出现循环进度条并持续1或2秒,错误消息显示在“注册”页面的顶部.现在我需要点击...