如何在不同浏览器上同时运行多个selenium测试

我在selenium IDE上运行这3个测试用例,它们运行得很好,但是按顺序运行,我想在不同的浏览器上同时运行所有这3个测试,我如何实现这一点 这是有原因的 有关对Selenium 2的支持,请参阅本主题:

在Selenium 2中:driver.switchTo().frame()导致应用程序崩溃

我正在使用Selenium 2和IE7 我正在测试的应用程序中有很多iFrame。 所以我使用driver.switchTo().frame()方法在iFrame之间切换。 在切换到iframe之前,我还使用driver.switchTo().defaultContent() 但是,在某些情况下,driver.switchTo().frame()会导致应用程序崩溃。 以下是eclipse中的错误: Problem signature: Problem Event Name: APPCRA

Selenium 具有相同id的多个按钮

我正在使用selenium测试一个页面,其中包含liferay制作的多个Portlet 每个portlet都有一个具有相同id的保存按钮,它使用portlet的iframe id来区分按钮 我如何用selenium编写一个代码来理解我指的是哪个按钮???您可以使用xpath或css选择器来查找依赖于父母的孩子 粘贴您的html,我们可以提供示例您需要使用driver.switchTo().frame(iframelement)。任何类型的IFrame,您都需要在其中切换/切换 这是否意味着您的p

使用selenium设计基于小黄瓜的Web测试自动化框架的最佳实践?

使用selenium设计基于小黄瓜的UI自动化框架的最佳实践是什么 浏览器实例 对于功能步骤定义或页面定义 异常处理 日志功能 使用MSTest根据功能或场景执行 与jenkin等持续集成工具集成 您是否投入了时间来研究目前可能的情况 浏览器实例—这是否取决于您希望selenium自动化的浏览器,例如,您是否希望在不同的浏览器上运行相同的操作以测试它在每个浏览器上的工作情况 特性方面或页面方面的步骤-Specflow不在乎,它将所有绑定都视为全局绑定,因此这实际上是一件个人的事情。唯一的问题是

Selenium 从IE WebDriver访问Windows打印按钮

我正在使用32位IE Webdriver和Selenium 2.0以及IE9 VS2010 vb.net测试项目,是否可以将Accept传递到由javascript调用的Word文档打印屏幕。令人惊讶的是,它既不是警报也不是模式,因此我无法使用WindowsHandle或警报访问。我是新手,有人能帮忙吗 谢谢, 高卢人我想你可以使用AutoIT工具,我正在搜索,得到了这个-可能对你有帮助:

Selenium 为什么我的XPath不工作?

试图在类名为“a”的标记之间获取第一组元素 正在为所有div[@class='a']元素计算XPath(请注意/) 您所要做的就是将其限制为第一个: (//div[@class='a'])[1]/following-sibling::div[@class='a'][1]/preceding-sibling::div[preceding-sibling::div[@class='a']] 我认为这个xpath适合您: //div/section/div[count(preceding-sibl

最小大小的selenium-java.jar

我已经用selenium构建了一个可运行的jar,我的jar只是打开一个浏览器(InternetExplorer)并执行一些基本任务,比如表单提交。问题在于罐子的大小。我的应用程序jar大小是6.5MB。我的应用程序中包含的SeleniumJavaJAR占据了大部分大小(3.5mb) 我搜索了最小尺寸的selenium java jar。但失败了。 有人能帮我或告诉我解决问题的方法吗

Selenium chrome远程web驱动程序deosn';我不能在vpn上工作

我正在使用Selenium远程web驱动程序进行gui测试。服务器在Linux上,浏览器在Windows上。当我使用“常规”连接时,一切正常。第一个问题是,当我从有线切换到wifi时,我必须重新启动计算机才能让远程webdriver工作。但主要的问题是,当连接到vpn时,什么都不起作用——浏览器甚至无法打开。过去有人遇到过类似的情况吗? 如果需要更多详细信息,请告诉我。 谢谢:)在运行/由selenium控制时,Chrome不允许扩展。我最终使用了VPN应用程序(隐藏我,norvpn),它可以全

如何处理selenium(国家/州/城市)中的多个下拉菜单——selenium WebDriver数据驱动框架

我已经编写了一个selenium数据驱动代码,它将从excel文件中获取数据,并填充到web页面中。 该网页包含 国家、州和城市的下拉列表 文本字段1和文本字段2 添加/更新按钮和清除按钮 台阶 1-选择国家、州、城市,输入文本字段1和添加/更新按钮 问题 当我执行上述操作时,当单击“添加/更新”时,我希望页面等待,直到再次启动循环,以便国家/地区下拉列表再次重置。 到目前为止,它还没有等待,因此即使选择了一个新的国家,州下拉列表也会显示以前选择的国家的省份。例如(如果我选择印度和省份作为第一个

在Jenkins中运行Selenium测试时如何检查Firefox版本?

Selenium插件集成了Firefox。我想知道如何检查Firefox的版本。这很简单。您应该使用浏览器功能。但它不是一个插件 import org.openqa.selenium.Capabilities; import org.openqa.selenium.remote.RemoteWebDriver; WebDriver driver = new FirefoxDriver(); Capabilities caps = ((RemoteWebDriver) driver).getC

Selenium 检查已打开的链接数

假设我有100个链接。其中3个链接已经打开(颜色会改变)。如何找到使用selenium打开的链接 有什么想法吗 谢谢, JB.在CSS中,有一种方法可以设置访问链接的样式 a:visited { } 因此,您可能需要使用css选择器来获取这些链接 假设您使用的是Java List<WebElement> links = driver.findElements(By.cssSelector("a:visisted")); List links=driver.findElements

如何使用selenium IDE验证google搜索中的第一个链接

我遇到过这样一种情况:我们必须在搜索文本框中输入任意文本,例如ww在搜索文本框中输入“Context”,然后我们必须验证搜索页面中的第一个链接是否为“Context”。我正在使用各种验证命令,如verifyText、verifyTextPresent、verifyElementPresent。但是当我使用selenium IDE运行时,它显示为false。我如何验证第一个链接是“ConTEXT” 提前感谢您需要使用waitForElementPresent等待结果元素。您可以在下面看到完整的测试

seleniumwebdriver中用extjs代码识别动态网格

我有一个用Extjs代码填充的动态网格,元素id不可见。有人能告诉我如何找到使用SeleniumWebDriver编写代码的元素吗。提前谢谢 我添加了HTML代码,因为我无法粘贴为图像。此HTML是显示动态网格的网格区域 除了body元素外,HTML中没有可用的元素 我还无法添加评论,但请您提供更多信息: 1html示例? 2元素不可见,但它们是否存在于html中 谢谢尝试在运行时使用Ext.ComponentQuery.query获取id <div id="ext-comp-1117

Selenium 如何将资源文件中的变量列表调用到Robot测试中?

我有1000个URL名称要发送到robot测试。所以我计划将每个URL分配给一个名为${URL1},${URL2}的变量。。。等等,当我使用这个内部测试时,机器人的工作状态和预期的一样。 但当我从资源文件调用这些变量时,我得到的是resources.txt'是空的错误,如下面的日志所示 [ WARN ] Imported resource file 'C:\Users\test\Desktop\IMPORTANT - Robot Fram work - Final Project Data\UR

Selenium 如何使用Webdriver从图像中查找元素?

我想为图像中的条找到一个元素,但当我试图找到该元素时,整个图像显示为一个元素。然而,当我将鼠标悬停在一个条上时,就会显示弹出窗口。我需要条中显示的值。这样就可以在其他位置验证相同的情况 还有什么我可以做的吗?我正在使用webdriver和Java来实现自动化 下面是图像的HTML代码。我无法看到子元素,因为它仅使用dev express渲染为图像 <div id="ctl00_MainContent_panelCallback_chart" onmousemove="__chartMous

Selenium 为了更快地执行自动化测试,有哪些测试自动化框架设计策略?

我正在尝试优化当前的自动化框架,以加快执行速度。我当前的框架是通过为定位器字符串保留单独的xml文件来设计的,我的web应用程序的每个页面都有页面对象,它们从这些xml文件中获取定位器信息 但在谷歌搜索了一段时间后,一些自动化开发人员表示,将这些字符串保留在页面对象类中会更有效。我需要更深入的细节 谢谢。我知道你不是从最合适的角度看的。如果您当前的自动化过程需要考虑Vs 优化我当前的自动化框架以加快执行速度 你做得不对。根据我的经验,我几乎是独立地实现和运行的。第一个用于功能测试(不太关心页面其

Selenium 使硒测试稳定

我在自动化方面遇到了一个问题。。并不是说我不同意这绝对是测试应用程序的最佳方式,而是在某种意义上说,实现稳定性是极其困难的。你们如何使你们的测试稳定?当然,我添加了显式等待和偶尔的thread.sleep,但它们从来都不是100%稳定的。。本帖的重点是发布一些技巧和窍门,这些技巧和窍门对您的自动测试产生了影响您应该尽量避免使用thread.sleep,原因是当您拥有大型测试套件时,您将浪费时间等待。而是学习如何使用 社区专家建议更频繁地使用显式等待,这将允许您等待特定操作的发生,一旦发生,Web

Selenium 如何处理身份验证弹出窗口

请看下图 我需要发送电子邮件,密码和点击确定。我试过动作,机器人课。但不起作用。您可以像下面这样使用:- driver.get("http://UserName:Password@Example.com"); 用你的用户名代替用户名,密码也一样,并用你的网站更改example.com 或 希望它能帮助您:)您可以像下面这样使用:- driver.get("http://UserName:Password@Example.com"); 用你的用户名代替用户名,密码也一样,并用你的网站更改ex

Selenium 使DOM元素在没有id属性的情况下可见

使用cssSelector,我能够找到一些具有id属性的元素。例如: li[id='header-mypage-top']>a 使用Selenium 2(WebDriver)中的isDisplayed()可以发现它是真的 我的问题是单击下面的一些链接,我可以使用xpath找到这些链接,但使用isDisplayed()发现它们为false 我尝试使用以下代码查找: List<WebElement> elements = driver.findElements(By

Selenium 如何使用nightwatch.js下载xml文件?

我需要下载一个xml文件,但在下载的那一刻,我收到了警告消息“这种类型的文件可能会危害您的计算机(chrome)” 看一看 有一个选项可以使用chromedriver禁用警告,因此在desiredcapabilities对象中,您需要 "desiredCapabilities" : { "browserName" : "chrome", "javascriptEnabled" : true, "acceptSslCerts" : true, "chromeOptions" : {

Selenium 詹金斯&x2B;Webdriver错误+;铬+;

我正在使用grunt和量角器+硒。这些测试在我的电脑(mac)上运行,在Chrome和Firefox上运行得非常完美。但在CENTOS 6.5上,它不适用于Chrome。Firefox在CENTOS机器上工作。如果我从PATH变量中删除Chromedriver,我会得到相同的错误。所以我知道不是Chromedriver导致了这个问题,因为我在量角器配置文件中也指定了它。我如何知道这是硒问题还是铬问题?我执行“npm安装”,并在package.json中指定了“chromedriver”:“^2.

如何在IE中运行selenium而不显示浏览器窗口?

操作系统为windows10,编程语言为JAVA,浏览器为IE11。没有浏览器窗口,selenium如何运行?使用phantomjs、htmlunit等无头浏览器与selenium webdriver一起运行。您可以使用phantonjs、HtmlUnitDriver或无头chrome 对于HtmlUnitDriver WebDriver driver=new HtmlUnitDriver(); driver.get("http://google.com"); 对于phantomjs,首先下

下载以前版本的Selenium jars?

从何处以及如何下载selenium jars的早期版本?目前我只能从seleniumHQ下载SeleniumH3.0。我需要下载2.53版的selenium。。。。从文件夹名称中选择所需的版本。修改POM中的依赖项以使用适当的版本 谢谢@martin,我只是想展示一下基本的示例项目,在这里我可以添加最新的selenium罐子,而不必介绍maven。

GEB是否支持selenium 3.0版本?

GEB支持selenium 3吗?geb支持的最新selenium版本是什么?根据geb文件,它是Selenium 2.52。这仍然正确吗 谢谢是的,它与Selenium 3兼容,因为Selenium 3与Selenium 2向后兼容 我现在已经将Geb的构建切换到3,但是一些测试使用FF作为驱动程序,我需要将其切换到Chrome,因为新的FF驱动程序木偶尚未完成,据我所知,您必须将其与3一起使用。是的,它与硒3兼容,因为硒3与硒2向后兼容 我现在已经将Geb的构建切换到3了,但是一些测试使用F

无法通过Selenium在Google页面中输入任何数据

我可以打开谷歌页面,但无法在搜索栏中输入任何文本。只有在打开Google页面后,我的执行才会停止 代码如下: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class FirePath { public static void main(String[] args) throws Inte

Selenium 如何验证在新表单中输入的值是否正确反映在编辑表单中

我试图自动化一个网站,主要是处理表单。我已经在新表单中输入了值,我需要验证它是否正确反映在编辑表单中。 以新的形式,我尝试了如下方式: WebElement FN = driver.findElement(By.id("ctl00_ctl41_g_1fc852c8_32cb_4220_80ee_2af21b671f9e_ff21_ctl00_ctl00_TextField")); FN.click(); FN.sendKeys("abc"); 在编辑表单代码中: if(FN.getAt

Selenium chromedriver在最新版本的webdriver manager中的位置

我最近更新了最新版本的webdriver manager(12.0.4版),现在每当我尝试启动webdriver时,都会出现以下错误: /node_modules/protractor/node_modules/webdriver-manager/selenium does not exist, run webdriver-manager update 在旧版本的webdriver中有一个包含chromedriver的selenium目录,而新版本根本没有selenium目录,我的grunt任

Selenium 如何获取父webelement中的webelement大小?

我有好几位家长,下面有一些问题 我正在尝试获取P1中的问题数量,并使用以下代码。 它将返回所有重要的问题。 父元素是一个webelement列表 int x= parent.get(i).findElements(By.xpath("childrens xpath"))).size(); 其他功能,如单击或获取文本正在工作 当你说Webelement size时,你指的是元素的长度和宽度吗?你可以用C#表示元素的大小,如下所示 //Return the child element size I

为selenium创建动态xpath

你能帮我创建XPATH吗。我想删除具有动态url的项目。这是DOM结构。”信标名称“,”主要:22“未更改。只有href被更改 <div class="panel panel-default panel-small"> <div class="panel-heading"> <h3 class="panel-title">beacon name</h3> </div> <div class="panel-body">

Selenium Fluent wait是否会在每次轮询DOM之前重新加载网页?

我知道fluentWait会等待一个元素,直到它达到定义的持续时间,并且还会以您在实现中提到的频率轮询/搜索DOM。但我不确定它是否每次进行DOM轮询时都会重新加载页面??有谁能帮我一下吗?流畅的等待不会重新加载DOM。它只会等待特定的时间来满足条件。如果条件不满足,它将再次为元素聚集。流畅的等待不会重新加载DOM。它只会等待特定的时间来满足条件。如果条件不满足,它将重新加载将再次为元素添加池。直接回答否,FluentWait不会在HTML DOM的每个池之前重新加载网页 的文档清楚地描述了使用

Selenium 如何等到;“特别文本”;在不知道xpath或元素id的情况下出现在页面上

我想等到页面完全加载,或者使用selenium chrome webdriver可以看到页面上的某些文本。 问题是我看不到inspect元素,因为它是aws终端linux会话 页面上的文本为“sudo yum update”选项1: 您可以检查页面源中的文本 import re # make sure to add this package src = driver.page_source text_found = re.search(r'sudo yum update', src) pri

在使用MultiCapability时,如何在jasmine中识别特定的selenium浏览器?

我目前正在进行一个e2e项目,该项目测试一个需要登录的网站。 我想测试几个浏览器和视点 识别唯一浏览器的正确方法是什么 我能够使用browsername和分辨率识别浏览器(仅限chrome) 从“量角器”导入{browser}; 导出常量用户凭据={ “chrome-1350”:{ “电子邮件”:piet@example.com', “密码”:“密码” }, “chrome-1000”:{ “电子邮件”:jan@example.com', “密码”:“密码” }, “铬-550”:{ “电子邮件

如何通过docker在linux中以无头模式运行selenium java测试

我知道在无头模式下运行时效果很好。 但是,是否可以在无头模式下运行 我已经通过docker和setting安装了xvfb ENV DISPLAY=:99 在运行测试时 docker run -e Xvfb ${DISPLAY} gradle <task name> docker run-e Xvfb${DISPLAY}gradle 它总是给出如下错误: org.openqa.selenium.WebDriverException: unknown error: Chrome f

Selenium 在TestNG中使用@Factory和@DataProvider并将其映射到迭代器

我想遍历excel工作表并使用@dataprovider获取数据 然后希望使用@Factory和@dataProvider在以下模式中执行方法@dataProvider返回的数据类型是 这就是我正在寻找的执行模式 Before Test : 1 testMethod0 : Method 0 data set 1 testMethod1 : Method 1 data set 1 testMethod2 : Method 0 data set 1 After Test : 1 Before Te

通过Selenium保持循环进行Selenium导航(python)

我刚开始使用selenium从网页上刮表。因此,我使用selenium实现了网页导航。但是,当我运行代码时,结果会不断循环。我很确定我把代码写错了。我应该如何修复代码以使导航selenium正常工作 import requests import csv from bs4 import BeautifulSoup as bs from selenium import webdriver browser=webdriver.Chrome() browser.get('htt

使用Selenium Web驱动程序和无头Chrome浏览器实现UI自动化在Linux服务器上花费更多时间

我们有一个Angular应用程序,正在使用SeleniumWeb驱动程序(版本)进行测试。我们在两种模式下执行了此测试,即Selenium hub n spoke模型,其中自动化二进制文件在Linux服务器上运行,应用程序在Windows机器上投影。第二,在Linux服务器上使用Chrome和headless模式运行自动化二进制和应用程序投影。我们观察到,第二种方法比第一种方法需要更多的时间。此外,浏览器会间歇性崩溃。 组件的版本如下:- Chrome版本->83.0.4103.61 Selen

Selenium Xpath-在角色处于活动/非活动状态时检索

如果您访问此链接[登录信息已存在] 我试图捕捉什么是管理员免费送货的状态。我试过一些方法,但是我想办法得到它 试用版1: //table//thead//th[1]/../../..//tbody//tr//td[text()='Administrators'] >> role //table//thead//th[text()='Free shipping']/../../../../../..//tbody//tr//td[text()='Administrators'

Selenium 什么是Appium中的数据交换?

通过谷歌搜索这个问题,我找到了下面的答案 Appium中的数据交换是交换由复杂对象承载并存储在基于webview的应用程序不同部分(如窗口对象)中的信息的过程 但是,我不明白它到底是什么意思,有人能解释一下吗

无法使用selenium按注销按钮

我无法使用selenium(Python)单击注销按钮。 单击我们可以执行的标记 driver.find_element_by_xpath("//input[value='Logout']").click() 尝试切换到帧,可能按钮位于某种iframe中: driver.switch_to_frame("frameName") 切换后,请尝试再次按下按钮。您尝试了什么,并发布html web元素代码而不是图像。

避免卡巴斯基警报”;“未保护连接”;在selenium Java中

如何避免SeleniumJava中的卡巴斯基警报“连接未受保护”。 我甚至不知道它是否警觉。但是为警报设置的常规选项没有帮助,例如 options.setAcceptUnsecureCerts(true) 而且我不想更改防病毒软件,也不想通过更改电脑设置使我的电脑不安全。 您需要将该证书添加到白名单中。。。也许在这里检查一下:只需找到带有文本“我理解…”的元素并单击它,怎么样?单击链接后,我理解它将显示卡巴斯基消息框,但不确定webdriver支持的是chrome选项。

使用Selenium确定选择是否打开

对于我正在做的一个测试,我必须验证当你点击一个下拉列表时,它会打开,当你再次点击时,它会关闭 我有 复习笔记 服务说明 因此,我可以获取一个xpath“//select/option”,并进行查找,查看是否找到了它,以及是否显示了它。问题是,无论是否单击选择框,都会显示选项。我还尝试查找元素(称之为ele),并执行ele.click();如果无法单击,则捕获错误。但即使菜单未展开,也可以单击它 那么,还有其他检查方法吗?我在select中没有看到任何不同的属性 (顺便说一句,使用Java

Selenium 如何在不确定的时间范围内运行代码时每分钟输出一个csv文件?

我尝试在右侧的网页上抓取实时聊天: 我需要运行什么代码才能每分钟创建一个csv文件? 目前,它是在脚本末尾创建的。然而,如果它是不确定的,它将永远不会被创建 感谢您提供的提示不确定您是否可以轻松地每分钟创建一个csv,但您可以批量输出,您需要将“写入部分”放入循环中,以便立即写入数据,当您像@tomjn所说的那样将其保存到导出字段中时:)您的方法当前会将所有数据加载到ram中,并在脚本完成后创建csv文件。如果您能提供一个简短的代码片段,我想我们可以完成这项工作

Selenium 清除列表中的空值-Robot框架

我是一个列表,它是-['','','','Some-Value','','','',],我试图从列表中删除所有空/空值,以便最终结果是['Some-Value'] 下面是我尝试过的代码,但到目前为止没有运气 ${list_size} = Get Length ${list} For ${index} IN RANGE ${list_size} ${item} Get Form List ${list} ${index} Run Keyword if '${item}' ==

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