草庐IT

Selenium2Library

全部标签

java - 如何在@AfterMethod 中获取TestNG/Selenium 的测试结果状态?

对于我正在进行的研究,我需要在运行测试方法(@Test)后从@AfterMethod捕获结果状态(通过/失败)。我一直在使用importorg.testng.ITestResult;作为我研究几个在线博客后让我的工作更轻松的结果,但它似乎没有达到我的期望,因为总是结果输出通过,即使断言失败.我的代码如下:publicclassSampleTestForTestProject{ITestResultresult;@Test(priority=1)publicvoidtestcase(){//intentionallyfailingtheassertiontomakethetestmeth

java - 如何使用java访问selenium中具有相同类名的第二个元素

当尝试自动化我们的应用程序时,有两个同名的按钮。我找不到识别这些的方法。请让我知道在java的seleniumwebdriver中识别这些元素的其他方法是什么 最佳答案 您可以使用xpath索引选项。By.xpath("(//input[@name='Button'])[2]") 关于java-如何使用java访问selenium中具有相同类名的第二个元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

Python + Selenium —— 三种等待方式!

为什么需要等待?自动化测试脚本在运行时,由于网络原因、机器卡顿、页面元素呈现等原因,导致定位失败。定位失败导致元素无法操作,获取不到用于断言的内容。最终在检查测试结果时就会出现很多因为这些原因而导致的测试失败,需要花大量精力来排查才能找到真正意义上的问题。所以必须要使用等待。其实Selenium是有默认等待的,当你打开页面时默认会等待页面元素加载完毕才进行元素定位。但是页面加载完毕后产生变化的元素则无法产生等待。导致页面产生变化的原因:ajax动态加载内容JavaScript某些动作改变HTML页面元素:比如增加、删除元素,隐藏与可见元素等通常来说,我们经常会使用三种等待方式:强制等待隐式等待

java - eclipse Maven 错误 : Archive for required library in project cannot be read or is not a valid ZIP file

在使用springwebmvc的eclipsemaven项目中,我在标记选项卡中收到以下错误:Archiveforrequiredlibrary:'D:/mypath/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar'inproject'DocumentManager'cannotbereadorisnotavalidZIPfile我已经检查过,jar文件实际上存在于指定的url中。我什至复制了jar的备份以覆盖该位置的jar文件,但这也没有消除错误。我强制更新maven,并没有解决问题。我也重新启动了eclipse没

java - Selenium WebDriver 是否支持 Safari?

我在Java中使用SeleniumWebDriver。我想使用Safari浏览器。SeleniumWebDriver是否支持Safari? 最佳答案 最近在Selenium中添加了对Safari的实验性支持。参见https://code.google.com/p/selenium/wiki/SafariDriver 关于java-SeleniumWebDriver是否支持Safari?,我们在StackOverflow上找到一个类似的问题: https://s

java - 无法执行 Selenium 异步脚本

为什么我在尝试执行异步脚本时遇到selenium2.25.0的异常。//navigatetomytestpage.Stringscript="varcallback=arguments[arguments.length-1];"+"getResult(callback)";Objectresult=((JavascriptExecutor)driver).executeAsyncScript(script,"");System.out.println(result);测试页面包含以下脚本:varresult=true;functiongetResult(callback){window

java - 使用 selenium 网络驱动程序加载 chrome 浏览器的问题

我无法在chrome浏览器中运行我的测试。我正在使用selenium-java2.33.0和java进行编码。步骤如下System.setProperty("webdriver.chrome.driver","/Applications/GoogleChrome.app/Contents/MacOS/GoogleChrome");WebDriverdriver=newChromeDriver();driver.get("http://www.google.com");它打开chrome浏览器并抛出以下错误。Exceptioninthread"main"org.openqa.seleni

selenium 下载文件取消安全下载的配置

使用selenium下载碰见的问题文件存在危险,因此Chrome已将其拦截查找了很多配置文件都无法解决这个问题经过多次测试,下面的参数配置可以解决这个问题selenium下载文件取消安全下载的配置如果想要下载文件,可以添加以下配置来设置fromundetected_chromedriverimportChrome,Optionsoptions=Options()#禁用下载保护,允许下载所有类型的内容options.add_experimental_option("prefs",{"download_restrictions":0})options.add_experimental_option

Selenium八大元素定位方法

八大元素定位方法查看元素的属性值,通过是在浏览器窗口按下F12,打开开发者工具;点击工具栏左侧箭头,鼠标移入界面选元素,查看元素属性;再按Ctrl+f,在输入框输入定位方法,验证是否正确定位到。1.通过ID属性选择示例:inputtype="text"name="uname"id="username"class="px"/>通过ID属性值定位,语法:driver.find_element(By.ID,'username')driver.find_element("id",'username')#By.ID等价于"id"2.通过name属性选择示例:inputtype="text"name="u

java - Selenium WebDriver : wait for element to be present when locating with WebDriver. findElement 是不可能的

使用WebDriverWait和ExpectedConditions等待WebElement很方便。问题是,如果WebElement.findElment是定位元素的唯一可能方式,因为它没有ID、没有名称、没有唯一类,那会怎样?WebDriverWait的构造函数只接受WebDriver作为参数,不接受WebElement。我已经设置了implicitlyWait时间,所以使用try{}catch(NoSuchElementExceptione){}似乎不是个好主意,因为我不这样做不想为这个元素等待那么长时间。场景如下:有一个网页的表单包含许多input标签。每个input标签都有格式