草庐IT

webdriver_manager

全部标签

java - 如何实现可以返回不同 PageObjects 的 WebDriver PageObject 方法

我刚开始使用WebDriver,我正在尝试学习最佳实践,特别是使用PageObjects和PageFactory.我的理解是PageObjects应该暴露网页上的各种操作,并将WebDriver代码与测试类隔离开来。很多时候,相同的操作可能会导致导航到不同的页面,具体取决于所使用的数据。例如,在这个假设的登录场景中,提供管理员凭据会将您带到AdminWelcome页面,而提供客户凭据会将您带到CustomerWelcome页面。所以最简单的实现方法是公开两个返回不同页面对象的方法...登录页面对象packageexample;importorg.openqa.selenium.WebD

java - Selenium webdriver 点击谷歌搜索

我正在搜索文本“Cheese!”在谷歌主页上,不确定如何在按下搜索按钮后点击搜索到的链接。例如,我想单击搜索页面顶部的第三个链接,然后如何找到识别该链接并单击它。到目前为止我的代码:packagemypackage;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.support.ui.ExpectedCondition;importorg.openqa.selenium.chrom

java - 如何在 WebDriver 中设置谷歌浏览器

我正在尝试将Chrome设置为我的浏览器以使用Web-Driver进行测试并正确设置chromedriver.exe文件,但我仍然收到以下错误:org.openqa.selenium.WebDriverException:Thepathtothedriverexecutablemustbesetbythewebdriver.chrome.driversystemproperty;formoreinformation,seehttp://code.google.com/p/selenium/wiki/ChromeDriver.Thelatestversioncanbedownloaded

java - WebDriver 从页面中删除元素

我正在使用SeleniumWebDriver(ChromeDriver)。我需要在处理后(从DOM模型)从页面中删除一些元素。例如我有以下元素:WebElementstarRatingElement=reviewElement.findElement(By.className("review-info-star"));如何从浏览器DOM模型中删除starRatingElement?如何使用SeleniumWebDriver在Java中实现?请举个例子。 最佳答案 您必须执行JavaScript代码才能进行任何DOM更改。WebDri

java - 带有 Java 的 Selenium Webdriver : Element not found in the cache - perhaps the page has changed since it was looked up

我在类开始时初始化一个变量:publicWebElementlogout;稍后在代码中,在某些方法中,第一次遇到注销按钮时,我为该变量赋值(在if/else语句的括号中):logout=driver.findElement(By.linkText("Logout"));logout.click();然后我在测试的另一个阶段再次成功地使用“注销”:logout.click();并且在测试结束时,在元素相同的地方(By.linkText(“Logout”)),我得到这个错误:Elementnotfoundinthecache-perhapsthepagehaschangedsinceitw

java - 在运行时突出显示 WebDriver 中的元素

有人可以帮忙吗!在WebDriver中执行测试期间,如何突出显示以下类中的所有Web元素?使用SeleniumRC,它非常简单,但使用WebDriver时我很挣扎。如果有人能提供一些我可以尝试的代码,我将不胜感激,还有这些代码适合下面的类的什么地方——抱歉,我的Java技能不是那么好。packagehisScripts;importjava.util.concurrent.TimeUnit;importorg.testng.annotations.*;importorg.testng.Assert;importstaticorg.testng.Assert.fail;importorg

java - 如何使用 Selenium WebDriver 验证元素中是否存在属性?

我的屏幕上有很多单选按钮。当一个单选按钮被选中时,它有一个选中的属性。当单选按钮未被选中时,checked属性不存在。我想创建一个方法,如果该元素不存在,该方法将通过。我正在使用seleniumwebdriver和java。我知道我可以使用getSingleElement(XXX).getAttribute(XXX)检索属性。我只是不确定如何验证一个属性不存在,以及当它不存在时测试通过(如果存在则失败)。当单选按钮被选中时当单选按钮未被选中时我希望在检查属性不存在时通过测试 最佳答案 您可以创建一个方法来正确处理它。请注意,以下是C

java - 使用 Selenium WebDriver Java 绑定(bind)清除浏览器 Cookie

有谁知道是否可以在开始自动化之前清除WebDriver的浏览器Cookie?(注意:不是SeleniumRC) 最佳答案 是的,这是可能的driver.manage().deleteAllCookies();在创建新的WebDriver实例后立即调用它。WebDriverdriver=newChromeDriver();driver.manage().deleteAllCookies();您也可以一个一个删除cookiesSetallCookies=driver.manage().getCookies();for(Cookiecoo

java - 如何让 Firefox 在 Mac OSX 上与 Selenium WebDriver 一起工作

我正在尝试为WebDriver配置代理设置,所以我使用了以下代码....FirefoxProfileprofile=newFirefoxProfile();profile.setPreference("network.proxy.type",1);profile.setPreference("network.proxy.http","207.229.122.162");profile.setPreference("network.proxy.http_port",3128);WebDriverdriver=newFirefoxDriver(profile);selenium=newWe

java - 如何在 Firefox 19 中使用 Selenium WebDriver 进行鼠标悬停?

我用过selenium2.31。我已将Actions类用于鼠标移动。使用它,我将鼠标移到菜单上,它的子菜单只出现了几分之一秒,这与旧版本的Firefox不同。由于这个问题,我无法使用driver.findElement选择子菜单,因为它会引发异常“元素无法滚动到View中”。有什么解决办法吗? 最佳答案 对于操作对象,您应该首先移动菜单标题,然后移动到弹出菜单项并单击它。不要忘记在最后调用actions.perform()。下面是一些示例Java代码:Actionsactions=newActions(driver);WebElem