Selenium 设计一个由不同的Web测试驱动程序实现的webtesting DSL——我们应该混合原始操作和非原始操作吗?

我们正在为一些intranet应用程序实施一个web测试自动化项目 为了简化每个测试的编写,我们正在设计一个可以使用不同适配器实现的JavaDSL(到目前为止,我们选择了Sahi和Selenium/WebDriver,因为我们希望从性能、可读性、可维护性等方面对它们进行并排测量) 我们在DSL中确定了两种类型的操作: 1)原语:它的实现肯定要处理HTML/Selenium/Sahi/etc的细节。示例:(使用Sahi web驱动程序) 2)非原语:为了可重用性的目的,一个值得包含在DSL中的操作

Selenium 无法获取CSS选择器";“第n种类型”;使用WebDriver

虽然我们已经能够使用简单的CSS(只包括id、名称),但“第n种类型”放弃了 这是测试方法- public static String GetTextByCSSSelector(IWebDriver webDriver, String cssLocator) { return webDriver.FindElement(By.CssSelector(cssLocator)).Text; } 这是方法调用- GetTextByCSSSelector(_webDri

更新selenium服务器

我正在使用selenium服务器(独立jar),从java代码启动它。我正在努力 从更新它 selenium.rc.version=2.0 selenium.rc.revision=a2 到 代码: RemoteControlConfiguration rcc = new RemoteControlConfiguration(); rcc.setPort(port); try { server = new SeleniumServer(false, rcc); se

Selenium 水豚切换至警报(对话框)间歇性故障

我正在尝试使用RSPEC/Capybara与FF中的对话框交互 在以下方面找到了一个优雅的解决方案: 然而,当开关没有发生时,我们会遇到间歇性故障 有人遇到过这个吗?无论如何,确保切换始终成功 谢谢 如回答所述,当模式警报/确认/提示对话框打开时,浏览器将变得无响应。如今,即使浏览器已经学会显示非模式窗口,Capybara仍然无法在页面上下文中计算任何代码 正如链接的答案所述,只需存根窗口。确认方法。这是最好的稳定方式 您可以在Capybara中编写以下两个步骤: When /I ensure

Selenium PHPUnit不报告测试不成功

我已经安装了PHPUnit3.6.2并尝试运行简单的测试。 如果测试成功,就没有问题:phpunit报告测试正常。 但如果测试中有任何错误,PHPUnit将不报告任何内容!没有失败和错误文本,test.php中没有行,只有空行 如果有帮助:在浏览器中,代码以getLocation()方法结尾。但是我在考试中没有使用这种方法。 为什么会这样 我还应该补充:如果在测试中使用了一些元素,而这些元素并没有出现在网页上(例如按钮的x路径错误)。测试中有此按钮的操作: $this->clickAt("

无法建立连接,因为目标计算机主动拒绝它(selenium)

我从selenium IDE中提取了以下代码 我创建了一个webform并在那里添加了一个按钮 在ButtonClick事件中,我编写了这段代码 SeleniumTests.MyFirstVCTest m = new SeleniumTests.MyFirstVCTest(); m.SetupTest(); m.TheMyFirstVCTest(); m.TeardownTest(); 我包括了所有的.dll文件。它运行正常(没有错误和警告) 但点击按钮后,我得到以下错

Selenium等待弹出窗口

如何在弹出窗口打开之前停止selenium服务器 我们有selenium.waitForPageToLoad停止服务器,直到页面加载。但是有没有办法阻止它的出现呢 我用selenium.WaitForPopup尝试了它,但是我找不到popup id。因为我创建了一个带有div元素(其id是popup_容器)的弹出框 我尝试了以下代码: selenium.WaitForPopUp("id=popup_container", "30000"); 但这不起作用。有什么帮助吗?您的“弹出窗口”实际上不

Selenium WebDriver中使用的AlertOverride类是什么?

在Selenium 2.0中,我见过一个与WebDriverCommandProcessor一起使用的类,名为AlertOveride。不幸的是,我似乎找不到关于这个类的任何文档,有人知道这个类的用途吗?查看文件中的JavaScript,这个类似乎负责覆盖我们在被测试的应用程序中调用时通常会看到的警报和确认框。按照selenium的工作方式,它无法与这些模态框交互,因此需要覆盖它们的默认值。我看不到一种覆盖该功能的方法(尽管它可能具有所需的功能) 我猜WebDriver实例在加载页面时做的第一件

如何使用gradle配置selenium测试?

我想在jboss上使用gradle运行selenium测试,我能够进行所需的配置,我想与社区共享它。解决方案如下: gradle.build: apply plugin: 'java' apply plugin: 'eclipse-wtp' apply plugin: 'war' apply plugin: 'findbugs' //apply from:'http://github.com/breskeby/gradleplugins/raw/master/emmaPlugin/emma.gr

Selenium 当一个脆弱的测试不时遇到对象禁用的异常时,如何修复它?

我正在使用watir webdriver,并试图通过测试单击外部网站。我明白了 Watir::Exception::ObjectDisabledException)在我的自动化系统单击登录按钮时会间歇性出现。 有其他方法吗?像前面提到的@orde一样,您可以尝试等待元素启用: button = browser.button # Your login button browser.wait_while { button.disabled? } browser.button.click 注意,当S

等待处理程序注册-selenium

有一个带有按钮的html页面,我的selenium测试正在测试,当单击按钮时,是否执行了一个操作 问题是,它看起来像是在javascript执行之前发生的——在处理程序绑定到页面之前。结果是,selenium测试将单击按钮,但不会发生任何操作 我可以通过反复尝试单击,然后观察所需的操作是否发生(通常页面上存在某些元素)来解决此问题。我想听听有一些更优雅的解决方案…没有明确的方式说“等到元素X有这样那样的处理程序”;这是JavaScript和DOM的一个限制(参见示例和),因此无法创建seleni

Selenium Chrome浏览器将打开,但不会转到页面

错误是 Chrome驱动程序(版本v2.4.226107)安装在路径:C:\Ruby200\bin;C:\Users\kclarke\workspace\bin 我的代码如下所示: require 'rubygems' require 'watir-webdriver' #@browser = Watir::Browser.new :firefox @browser = Watir::Browser.new :chrome #@browser = Watir::Browser.new :ie

Selenium 连接Chrome驱动程序时出现异常

如何在selenium项目中使用Chrome驱动程序?这里我使用的是最新版本的Chrome驱动程序。我的代码如下所示: System.setProperty("webdriver.chrome.driver", C:\\Users\\....\\Downloads\\chromedriver_win32_2.3.zip\\chromedriver.exe"); 然而,在64位Windows7中,我遇到了一个异常 org.openqa.selenium.WebDriverException:未

Selenium测试中Chromedriver未加载页面

我在Selenium的帮助下编写的一些单元测试中使用chromedriver.exe遇到了一个异常情况。当第一个使用chromedriver的测试执行时,浏览器启动,测试通过 但是,对于以下所有使用chromedriver的测试,浏览器无法成功导航到URL 浏览器启动,立即显示字符数据出现在地址栏中(与第一个测试中一样),然后将正确的URL插入地址栏。但是,该页面从不加载,您会在浏览器的主体/画布中通过两个按钮获得标准的chrome此网页不可用消息重新加载和更多 这是一个已知的问题吗 我正在使用

Selenium 单击“按类链接”属性作为XPath

我正在使用Selenium RC API.NET 2.44。我知道我可以单击以下Locator的链接: XPath://a[包含(@class,'handpoint')]或//a[(@class,'handpoint')] CSS:CSS=a.handpoint 但为什么我有机会点击与 selenium.click("class=handpoint"); 这是XPath的缩写吗?我没有使用这个API,但我使用了类似的API 可以通过3种不同的方式获取指定元素: 使用XPath 使用CSS 使用

Selenium Webdriver中Actions类的使用

我正在学习selenium,当我探索文本中的处理窗口和框架主题时,我发现了以下代码。是否有必要实例化Actions类?如果我们从未在代码中使用过它,为什么我们需要这样做 public class SwitchBetweenFrames { public static void main(String... args) { WebDriver driver = new FirefoxDriver(); driver.get("file://C:/Frames.htm

Selenium 硒铬电池的控制问题

我已经开始使用chrome for selenium,它工作正常,但是当我打开一个新选项卡时,控件会返回到主选项卡,并在那里执行脚本,而不是新选项卡。有人能帮我解决这个问题吗。试试这个 ArrayList<String> tabs2 = new ArrayList<String>(driver.getWindowHandles()); driver.switchTo().window(tabs2.get(tabs2.size()-1)); //Then do some

Selenium RemoteWebDriver发布会话,但不';不要关闭浏览器

我不熟悉selenium自动化测试,有没有办法在不关闭浏览器的情况下终止remotewebdriver会话 也可以等待用户干预(比如单击某个元素) 我用谷歌搜索了我的问题,但找不到任何我想要的答案 编辑1: 我在一个客户关系服务应用程序上做了一个小POC,csr将点击一个按钮,打开一个外部应用程序,并将他带到一个表单,其中一些信息将由selenium自动填充,一些信息将由csr的手动输入填充 到目前为止,在这个项目中,我有一个SpringMVC4应用程序。有一个REST控制器。将json发布到我

Selenium 独立于操作系统的硒测试

我必须独立于操作系统进行测试。它必须在Windows和Linux上运行它们。我对路径到WebDrivers有问题。WebDrivers的路径保存在config.properties文件中,如下所示: chrome=C:\\Users\\IBM_ADMIN\\Documents\\selenium\\chromedriver_win32\\chromedriver.exe firefox=C:\\Users\\IBM_ADMIN\\Documents\\selenium\\Firefox_Geck

Selenium Sendkeys在弹出窗口中不工作

在登录弹出窗口中,我可以单击元素并使用sendkeys将数据传递给用户名,但我无法使用sendkeys将数据传递给密码字段。两者的形式相同,按id查找元素,但对用户名字段有效,而对密码字段无效。您的代码在哪里?另请参见,我会在您的问题中添加“sendkeys”标签,

Selenium 如何告诉Webdriver使用特定版本的ChromeDriver?

我想在命令行环境中运行Selenium测试。我已经到了我面临的Chrome版本不匹配的地步。当我运行测试时,WebDriver下载并使用ChromeDriver 2.27版,但我需要2.24版。如果我使用selenium standalone install命令手动下载它,然后将下载的文件从2.24重命名为2.27我的测试开始运行。 在哪里可以更新WebDriver配置以使用特定版本的ChromeDriver?我想它需要以某种方式告诉Selenium(Selenium standalone) s

Selenium @BeforeGroups和AfterGroups在每次运行中都抛出空指针

@BeforeGroups和AfterGroups每次运行都会抛出空指针异常 我正在运行BeforeGroups,语法为:@BeforeGroups(groups=“icsvoice”) 以及下面的测试用例,语法为:@Test(enabled=true,groups=“icsvoice”) 它在方法的第一行失败,错误如下: 经过的时间:333.578秒您能否共享stracktrace和NPE来自的代码?第一行出现错误:public void initializeMyGroup()引发异常{log

Selenium IDE测试用例通过/失败

我在使用Selenium IDE方面是新手。我正在编写这个测试用例,其中用户A单击这个链接,然后它应该将用户引导到正确的页面。不幸的是,页面返回: An error occured. Message: script 'pp/agensi-list.phtml' not found in path (C:/htdffocs/star/application/views\scripts/**) 但是在我的selenium上,它显示测试用例已经通过(应该失败) 有人能告诉我为什么吗?测试可能通过了,

Selenium 无法打开IE浏览器。代码和错误都在说明中?

参考图片: 我已经完成了所有的设置 有人能帮我解决这个问题吗 这样试试 注意:-IE驱动程序应可用,并且IE驱动程序路径应正确 这可以在没有所需功能设置的情况下立即执行。 转到internet选项>>安全>>单击:'Reset all zones to default level(将所有区域重置为默认级别),然后确保为所有四个区域勾选了'Enable protected mode(启用保护模式)'复选框。如互联网、本地互联网、受信任的网站、受限制的网站。 import org.openqa.s

Selenium 区分测试用例类型

假设我正在为注册表编写测试用例,如: -检查您是否可以使用已使用的用户名成功注册 -检查是否可以使用空电子邮件注册 ... 这些是功能测试用例,对吗? 我还需要以下测试用例: -检查是否显示注册按钮 -检查寄存器按钮中的文本是否为“寄存器” -检查是否显示徽标 这些测试用例的类型是什么?我是否在另一个测试用例文档中将它们与上面的测试用例分开?是的,您为页面上的字段级UI验证指定的第二组测试用例(验证显示寄存器按钮…)。 人们不需要将这些与功能用例结合起来,尤其是在自动化测试中,因为功能测试用例通

Selenium 使用geckodriver将鼠标移动到位置

我正在使用Selenium的实习生测试来自动化功能测试() 我们需要能够在多个浏览器上运行。因此,我们更关注Chrome,但我们也能够针对IE和Firefox运行测试,但在geckodriver发布并切换到它之后,大多数暗示鼠标事件失败的测试,例如,当我调用moveMouseTo()时,我得到以下异常: Executing: [mousemove: 7 false]) WARN - Exception thrown org.openqa.selenium.UnsupportedCommandEx

在selenium中使用隐式等待

我是初学者。我了解Wait的基本功能,但我对互联网上不同的教程如何放置和解释它感到困惑。例如,在下面的代码中,它是在加载URL之前放置的。那么,是只等待加载URL,还是等待查找元素,或者两者都是?如果我在try块中使用隐式等待一次,它将适用于我在代码中执行的每个元素搜索,这是真的吗 from selenium import webdriver driver = webdriver.Firefox() driver.implicitly_wait(10) # seconds driver.get(

Selenium Guice新手通过my Java main使用Bobcat登录时出错

我是Bobcat(AEM自动化框架)的新手。我正在尝试编写一个示例Java类,该类可以通过注入使用AemLogin API。但是我遇到了错误。我无法清楚地理解如何使用模块进行绑定,因为我尝试注入的AemLogin只有一个实现类 import com.cognifide.qa.bb.aem.AemLogin; import com.google.inject.Guice; import com.google.inject.Inject; import com.google.inj

即使元素id存在,也无法使用selenium webdriver定位元素

请参考屏幕截图。我正在尝试单击“取消”按钮,如我的屏幕截图所示。即使元素的ID存在,我也无法单击按钮。弹出窗口既不是新窗口,对我来说也不是警报。我试图搜索它是否是一个窗口句柄问题。但当我搜索窗口句柄时,它只给了我一个数字: Set<String> handles = driver.getWindowHandles(); System.out.println(handles); Set handles=driver.getWindowHandles(); System.out.p

如何在selenium框架中生成报告日志

我已经在我的testrunner中使用了下面的代码来在selenium框架中生成html报告 package selenium_cucumber_project_pkg; import org.junit.runner.RunWith; import cucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @Cucumber.Options( features="features",

Selenium 如何将文本发送到Linkedin密码字段

我正在尝试将Linkedin登录页面自动化。但是我不能将文本传递到它的密码文件中。我使用webElement.isDsiplyed()检查密码字段的可见性,密码字段为disable。密码文本字段包含在表单中。这意味着它没有使用javascript。我尝试了以下方法 01 方法01和等待时间 日志中的错误 [org.openqa.selenium.ElementNotVisibleException: You may only interact with visible elements Buil

Selenium 原因:java.lang.InstanceException:TestNGFrameWorkBetaVersionPackage.TestNGFrameWorkBetaVersionClass

可能是什么原因造成的 java.lang.InstanceionException: TestNGFrameWorkBetaVersionPackage.TestNGFrameWorkBetaVersionClass 这个测试中有错误吗?期待您的支持。 问题在于测试代码 您基本上已经向侦听器添加了一个非默认构造函数。从您的屏幕截图来看,不清楚您是如何在侦听器中进行连接的(stacktrace表示此侦听器正在通过testng xml文件或服务加载机制进行连接) TestNG通过反射自动实例化侦听器

Selenium 在颤振应用程序中使用dart刮取动态网站

我有一个网站,它使用一些javascript生成一个项目列表,我正在尝试使用漂亮的dart soap包在我的Flitter应用程序中对其进行刮取。问题是我无法获取java脚本生成的动态数据。我想实现一个解决方案,让我抓取的源代码后,它完全加载到应用程序内的网站。在应用程序中隐藏webview将是完美的,但阻碍我的是如何在webview加载后获取数据。这是我主要关心的问题。代码示例将不胜感激。也欢迎更好的实践。我逐渐意识到,在flutter mobile上,删除包含一些javascript的动态网

使用selenium代理时没有internet连接

我是使用硒的新手。当我使用代理浏览器时,显示没有互联网连接。我已经检查了我的互联网连接,并在互联网上寻找可能的解决方案,但失败了。我也重新启动了我的电脑,但它没有工作 from selenium import webdriver from selenium.webdriver.chrome.options import Options from time import sleep PROXY = '43.225.164.59:38829' optio

Selenium Chrome开发工具未找到元素未搜索

我正在使用selenium实现chrome自动化。 有一段时间,chrome(F12)的开发工具无法正常工作。(版本84.0.4147.89(正式构建)(64位)) 当我试图定位元素时,即使元素存在也找不到它。 即使我按ctrl+f并搜索一个大词,也无法找到它。 我需要开发工具,因为它可以标记元素的位置和我的位置。他们有解决方案吗? 我提供了两张图片:其中一张是find并标记了值,在我添加字母“c”后,就没有find了。此外,它说找到了一个,这是搜索字段,chrome怎么了?所有的定位器也没有找

如何将代理设置为selenium远程web驱动程序?

我正在尝试在公司代理后面执行aws设备场示例。 起初,我在连接aws时遇到了代理问题。 我通过设置aws代理配置来解决这个问题。 现在我面临另一个代理问题。 创建remotewebdriver时发生未知主机名错误。 这是我的源代码 @Before public void setUp() { try { ProxyConfiguration.Builder proxyConfig = ProxyConfiguration.builder(); proxyC

Selenium 因为循环被破坏了

这是我关于StackOverflow的第一篇文章。我的代码运行正常,只是输出不正确。我将代码段和输出都附加在这里,这样您就可以看到哪里出了问题。我试图在每行打印两个项目,这些项目属于两个不同的列表。第一行很好,但在第二行,第二个列表中的第二个元素不打印。因为它没有给我任何错误,我有点迷失了我做错了什么。任何帮助/建议都很好 try: blog = WebDriverWait(driver, 10).until( EC.presence_of_element_located

Azure管道:如何在VS测试任务中添加失败的selenium Xunit测试用例附件

我将Xunit2 selenium框架用于自动化测试用例。有些案例在管道中失败了。我想在测试选项卡中看到失败测试用例的附件。如何使用VS测试任务完成此任务? 选项publishRunAttachments:true,它将更新附件以测试运行附件选项卡,请检查下面的图片 VS测试任务运行后,我们可以通过变量VSTEST\u TESTRUNID获取运行ID 然后,我们可以调用RESST API向测试结果附件选项卡添加附件 请求API: POST https://dev.azure.com/{org

Heroku部署崩溃:selenium抛出错误255

我正试图在我的仪表板上部署一个额外的选项卡,这需要通过Selenium进行一些webscraping。如果不使用此选项卡部署应用程序,则其工作正常,因此问题与geckodriver/firefox的添加有关。在本地运行时,刮取工作正常,但在部署时抛出错误 这是错误日志: selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 255 这是我的代码,在本地运行时

Selenium 按id访问JSF生成的元素时出现问题 browser。通过id(“mainForm:nameInput”)查找元素。发送密钥(“qwerty”) 浏览器。按id查找元素(“mainForm:submitBtn”)。单击()

当我试图从xhtml页面按id查找元素时,我遇到了这个错误 selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“css选择器”,“选择器”:“[id=”mainForm:nameInput“]” 请发布呈现的HTML而不是未处理的XHTML,以防止有关表单ID的答案不属于输入ID的一部分。看起来ID是nameInput,而不是mainForm:nameInput;另一个也一样。@SiKing不正确。

Selenium 获取Chrome';s";“正在使用的饼干”;

我正在尝试使用诸如Puppeter或selenium之类的库从侧面获取所有cookie,但我在这样做时遇到了问题。例如,如果我试图使用Chrome的DevTool命令网络获取所有站点cookie(包括第三方cookie)。getAllCookies会查看所有浏览器cookies,但由于持久性缓存是我程序中必须的,它会检索所有浏览器cookies。 因此,也许有一种方法可以从该窗口检索: 或者也许有更好的方法来做到这一点

selenium python:驱动程序没有按属性查找元素

我对硒很陌生 我想找到一个元素,但驱动程序没有find_element_by属性(屏幕截图)。 你知道我该怎么解决这个问题吗 我已经创建了一个TestBase类,并在此类中定义了我的驱动程序: 您没有初始化驱动程序对象,因此当前您的self.driver仍然不是webdriver的实例 因此,您需要添加以下内容 driver = webdriver.Chrome("driver path") 其中驱动程序路径是您在计算机上安装chromedriver.exe的路径。 UP

  1    2   3   4   5   6  ... 下一页 最后一页 共 118 页