我正在尝试使用Selenium RC运行HTML测试套件。浏览器启动,第一个测试运行,然后停止。它不会继续到第二个测试用例。我用.html扩展名命名了这两个测试用例。我正在使用Firefox
如果我从selenium RC test runner窗口分别手动运行它们,它们运行正常。我遗漏了什么,这看起来很简单,但我无法让它工作
我正在使用Selenium RC 1.0.3
java-jar selenium-server.jar
-firefoxProfileTemplate“C:\Users\
如果我有10台类似的机器(浏览器、操作系统)在selenium grid中执行测试套件,为什么我要输入机器的主机名或Ip地址?selenium hub需要将命令作为http命令传递给在其他机器中运行的RC。显然,您需要计算机的IP地址或名称,以便hub识别计算机。下面的链接将提供更多详细信息
Firefox升级到最新版本12.0后,Selenium无法工作。它失败,并显示以下消息。请告知,如果我使用旧版本的firefox,它仍然可以正常工作
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
*** LOG addons.xpi: startup
*** LO
我想知道是否有办法使用json配置文件将单个Selenium Grid 2节点注册到多个集线器
我是这样想的:
{
"capabilities":
[
{
"browserName":"firefox",
"maxInstances":5,
"platform":"LINUX"
},
{
我必须获得表的动态ID的XPATH。我正在尝试使用findElements将所有具有“sometext”的表ID放入列表中
问题是它们有一个相似的模式,除了id属性中的数字不同
<tr>
<td>
<a id="text-132" </a>
</td>
<a id="text-125" </a>
</td>
<td>
<a id="test-122"</a>
</td>
我有Infrastics web表,可以在其中获取计数,但不能插入值。请提供一些这方面的例子
WebElement Webtable=driver.findElementBy.idx:1855522105.5:mkr:dataTbl.hdn;//用实际的表ID或Xpath替换TableID
List TotalRowCount=Webtable.findElementsBy.xpath//table[@id='x:1855522105.5:mkr:dataTbl.hdn']/tbody/tr
S
我们已经建立了一个网站相当长的一段时间,我正在实施UI单元测试
它在很大程度上依赖于带有“代理”的重叠按钮,以实现更多功能,如从一个iframe拖动到另一个iframe。从测试的角度来看,我想/需要“单击”按钮。它应该单击覆盖在上面的代理元素。然后测试可以继续。这在IE甚至Chrome中都可以使用,但是当我们在构建服务器上进行测试时,它失败了,出现了错误
引发异常:System.InvalidOperationException:未知错误:
元素在点(265,87)处不可单击。其他因素会
接收点
我正在开发一个web应用程序自动化,Chrome驱动程序有这个问题。页面继续加载,不会移动到下一个操作
例如:成功登录场景
启动应用程序,成功输入用户名密码,并加载主页。
主页持续加载,不会移动到下一步按钮单击(如注销)
如果我手动停止浏览器刷新,它将执行下一次单击,但浏览器仍会继续加载
我已经包括在内了
this.driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
我也试过sendKeys(Keys.ESCAPE)
请告知我是否可以使用HP UFT或selenium比较2个pdf文件并将差异存储在另一个pdf中。通过将数据复制到剪贴板,将其存储在变量中,然后在UFT中使用字符串比较,我能够实现文本的比较,但我不确定如何将差异报告到PDF。另外,如果可以比较pdf文件的格式和布局,请告诉我。提供了大量有用的信息以及一个可供使用的库。由于我公司的访问限制,我无法使用API或从internet下载任何内容。还有别的办法吗?我曾尝试将文本从pdf复制到word,进行逐字比较,然后将文件保存到pdf。但是我们正在寻找
我越来越
org.openqa.selenium.InvalidSelectorException: An invalid or illegal selector was specified (WARNING: The server did not provide any stacktrace information)
当我尝试在SeleniumWebDriver中执行代码以在IE中自动运行应用程序时
driver.findElement(By.cssSelector("a[href='jav
隐式、显式和流畅的等待之间有什么区别
如果我们在隐式等待中设置10秒,在10秒之前,在3秒内只找到元素
到时会发生什么?它将等待10秒或继续进行。ImplicitWait
是一种配置实例的实现,即驱动程序在一定时间内轮询实例(例如纳秒,微秒,毫秒,秒,分钟,小时或天)当试图查找一个或多个元素时,如果这些元素不立即可用。默认设置为0,这意味着驱动程序在找到一条或多条查找元素的指令时,将立即开始搜索并提供结果
在这种情况下,在重新加载网页后,立即搜索可能会/可能找不到一个或多个元素。因此,您可能面临
我遇到以下错误:
ERROR: Failed to interpret value as array
org.openqa.selenium.WebDriverException: Failed to interpret value as array
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'DELL', ip: '192.168.3.1', os.name: 'W
我有以下内容:
<div class="PickList visible"
widgetid="Palette" id="Palette">
<span class="stuff">
<span class="stuff"><span class="lbl">A-B</span><span class="no">1111</span>
</span>
<span class="st
我必须检查多个父标记中的特定子标记(
我有代码检查单亲类中的子标记,但在我的例子中,该代码没有帮助
<div class="company-cat-group"
<ul> ==$0
<li>
<i class="cultivation-icon"></i>
</li>
*Java
您可以使用List收集您想要的父元素,并使用loop逐个提取它们
然后尝试在元素中查找元素,se
我用pytest编写了一些selenium测试,并使用python的“logging”模块导出日志。
我所有的测试都很好,但我根本看不到诱惑报告中的日志。
我看了一些关于诱惑的视频,我看到当我使用python的“日志”模块时,日志应该自动出现在测试套件的右侧
有什么问题吗
想知道是否有人能帮我在页面上找到以下元素的xpath
我正在为下面的问题创建一个测试-我已经能够找到Q1是注册用户部分的xpath,但我想找到一个选择是reigstered用户的xpath,以及是的答案
下面是元素的HTML
<div ng-show="resultsVm.eligibilityResults.questionAnswerPairs.length && doesBusinessExist" class="row
对于Java环境(Selenium或RationalFunctionalTester)中的测试目的,您推荐什么?你能写一些赞成和反对意见吗?我听说了MicroFocus TestPartner,你有这方面的经验吗?请澄清“Java环境”
如果Java environment==通过浏览器交付的基于web的应用程序,那么您有大量的选择可供选择,而不仅仅是Selenium、Rational Functional Tester和TestPartner。有许多开源和商业工具用于测试web应用程序
但是,
我正在努力消除许多硒异常,这些异常是我很久以来一直遇到的(结果大多是误报)。我得到的众多异常之一是Selenium.SeleniumException异常:没有提供SessionId。因此,之后的所有测试都不会执行
例外情况的详细信息如下所示:
安装方法失败。
Selenium.SeleniumException:错误:
错误:未提供会话ID。最
很可能是您最初的新手会话
命令失败。在
Selenium.HttpCommandProcessor.DoCommand(字符串
中的命令,字符串[]a
假设我的网页中有以下代码片段:
这是一些文本
我希望WebDriver在本文中选择“some”,就像用户选择了它一样。我该怎么做?我知道如何获取-元素:
WebElement editable = getDriver().findElement(By.id("someId"));
editable = editable.findElement(By.tagName("p"));
System.out.println(p.getText());
println打印“这是一些文本”
我尝试将键发送
我对selenium是新手,正如selenium站点中所述,我通过以下方式启动了selenium hub:
ant launch-hub
我通过以下方式启动了远程控制:
ant launch-remote-control
然后开始从eclipse运行testcase。服务器启动了一个
然后它没有执行任何操作
它给出了一个类似(垃圾不可用的rc和slate)的错误,一些论坛说我有
要创建xml文件
因此,我想知道在不同的浏览器中运行的流程是什么。我正在使用junit,这可能会改变进程。可能您有
如何使用Webdriver Selenium从菜单中选择元素?菜单下拉菜单将显示在鼠标上方 模拟鼠标悬停事件,然后选择您喜欢的元素:
var elementToShowMenu = Driver.FindElement(Byl.Id("some id"));
new Actions(Driver).MoveToElement(elementToShowMenu).Release(elementToShowMenu).Build().Perform();
var menuElement = Dr
在我的一个自动测试中,我需要在文本框中按Ctrl+V将文本粘贴到其中。但我不能那样做。我正在为.NETV使用SeleniumWebDriver。2.35.0.0.
这是我的代码,它不工作。按Ctrl键,然后按V键,但文本不会粘贴到框中:
IWebDriver webDriver = new InternetExplorerDriver();
webDriver.Navigate().GoToUrl(@"C:\Users\us\Documents\Visual Studi
相同的代码在firefox中运行,但它没有在IE9中执行,并显示字符串消息“这是WebDriver服务器的初始起始页”,而在其他浏览器上未发现错误
public void setUp() throws Exception {
File file = new File("C:/Users/Sunil.Wali/Desktop/Softwares/IEDriverServer_Win32_2.37.0/IEDriverServer.exe");
System.set
有没有一种方法可以通过SeleniumWebDriver获得HTML窗口(页面主体)的屏幕坐标
您可以这样尝试:
WebDriver driver=new FirefoxDriver();
driver.get("http://www.google.com");
JavascriptExecutor js=(JavascriptExecutor) driver;
Double i= (Double) js.executeScript("var element = docu
我试着从网站上获取公司的邮箱地址,我循环了一下来处理这份工作,但问题不在于公司的邮箱地址都有,这就出现了问题。我的密码是读电子邮件地址
email = driver.findElement(By.xpath("//a[@itemprop='email']")).getText();
我只是试着用这种方法来解决这个问题,但没有结果
public static String getEmail(String email){
if(email.equals("")){
我正在使用量角器对角度应用程序运行测试。它们在我的OSX环境下工作,但在TeamCity试图运行它的Linux上不工作
当我在本地OSX环境中运行此命令时,它可以工作(在我的同事机器上也进行了测试):
当我在linux机器上运行此操作时,或者TeamCity作业尝试运行它时,它会失败:
./node_modules/protractor/bin/protractor protractor.conf.js
Using ChromeDriver directly...
/usr/share/Te
我尝试运行一个与远程selenium web驱动服务器交互的selenium客户端
由于连接被拒绝,我的一些(只有一些)测试失败
我应该在托管服务器的机器上检查什么
com.x.inject.ProvisionException: Guice provision errors:
1) Error in custom provider, org.openqa.selenium.remote.UnreachableBrowserException: Could not start a ne
我需要在Linux机器上运行Selenium,并使用HtmlUnitDriver来实现这一点
Selenium脚本包含查找元素的大部分Xpath。在运行时,在使用xpath的地方会显示NoTouchElementException
org.openqa.selenium.NoSuchElementException: Unable to locate a node using //*[contains(text(),'Sample Text')]
For documentation on thi
我正在使用go selenium包:https://github.com/tebeka/selenium并使用phantomjs浏览器:
caps := selenium.Capabilities{
"browserName": "phantomjs",
}
wd, err := selenium.NewRemote(caps, "")
if err != nil {
log.Fatal(err)
}
我还尝试发送一些phantomjs设置,以便设置用户代理字符串。我正在尝试
我多次使用“driver.findElement”。那么它可以保存在一个方法中并多次调用吗
driver.findElement(By.xpath("//tbody[@id='detailsstockid']/tr/td[12]/a/input")).click();
driver.findElement(By.id("supplier_name")).click();
driver.findElement(By.xpath("//select[@id='supplier_name']/opti
我希望有人能帮我解答这个问题。我在网上做了很多研究,还没有找到任何特别的解决方案
在运行测试用例时,我有时会遇到无法在脚本中处理的HTML弹出窗口。它是非常随机的(根据客户浏览网站时的行为而定),可以在客户旅程中随时弹出。有时它根本不会弹出。当它出现时,只有一个条目在DOM中可见
基本上,它是一个livechat窗口(确切地说是LivePerson),建议客户如果愿意,可以通过代理帮助他们完成订单
以下是一个屏幕截图:
当我检查元素时,Firebug中提供了以下内容:
<div id="
我是硒的新手
我正在使用Facebook页面,并试图在注册类别下的“手机号码或电子邮件”字段中输入“john”
当我运行应用程序时,文本“john”被输入到“Email或phone”字段中。它位于现有用户类别下
下面是我正在使用的xpath。我知道我可以使用其他定位器,但我想尝试xpath定位器
WebElement mobile = driver.findElement(By.xpath("//div[@id='reg_form_box']/div[2]/div[1]/div[1]/div[1
我可以看到FF[53.0.2]已打开。但是,我收到一个“无法创建新的远程会话”错误。有人能帮忙吗
环境:
Windows 7 64位
FF-53.0.2(32位)
硒3.4
Geckdriver 0.16和0.16.1[win 32]
问题:
无法创建新的远程会话。但是,驱动程序启动了FF[空白浏览器]
System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir")+"\\src\\Drivers\\geck
试图通过单击右上角的“x”按钮关闭Youtube弹出窗口,但我收到以下错误消息:
原因:org.openqa.selenium.Element不可见异常:元素为
当前不可见,因此可能无法与交互
尝试了以下代码:
driver.findElement(By.className("close")).click();
driver.findElement(By.xpath("//button[@class='close']")).click();
driver.findElement(By.cssSe
我试图从下拉列表中自动选择一个值,但遇到了麻烦
HTML代码:
<div ext:qtip="Contains R&D normal users (User Permission)" class="x-combo-list-item x-combo-selected" id="ext-gen257">User Addition</div>
用户添加
我尝试了所有步骤来选择它(Xpath、绝对路径、id、“用户添加”、标记选择器)。对我来说什么都不管用
我正在尝试运行一个selenium测试,该测试应该可以正常工作(没有改变,并且已经正常工作了),但是我遇到了这个奇怪的错误
System.InvalidOperationException : unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'
(Session info: chrome=63.0.3239.84)
(Driver info:
迭代器位于集合顶部。当您选择iterator.next()时,它将只是您的父窗口。如果要获取子窗口句柄,请在迭代器.next()上执行更多操作。
}它使用循环每次迭代每个句柄,无需每次迭代两个句柄。没有区别。单击按钮后添加一些睡眠。btn危险时debug@Rahul,单击此browser.findElement(By.cssSelector(“button.btn danger”))让我知道。单击()在新窗口/选项卡或弹出窗口中打开?如果弹出..是否在帧中?@GauravGenius。。。。谢谢
我正在用testNG探索硒元素
我编写了6-7个测试类,在其中我从project.xml文件运行,它工作得很好,但是当我添加一个新的指定测试类时,所有的测试流都会发生变化,并且行为怪异,当我从.xml文件中删除该类时,它会按预期工作
当我尝试使用.xml文件单独运行时,即使是这个类也能正常工作
The flow is like
class 1 --> test 1
class 2 --> test 1
class 3 --> test 1
class 4 --> test
我得到这个错误:
但我想不出如何修复它。
谁能给我一些提示吗?因为Chrome67支持chromedriver 2.38、2.39和2.40,而您使用的是2.29。请将驱动程序更新到2.40的最新版本。链接此处
我正在尝试使用以下命令在一个vagrant框中运行selenium server standalone:
java -jar selenium-server-standalone-3.13.0.jar
当我点击http://lab.local:4444/wd/hub/static/resource/hub.html从我的主机web浏览器。我收到一条无法创建新会话的错误消息
我请求创建一个firefox浏览器会话,并在/usr/local/bin/geckodriver中找到该会话的驱动程序
F
我有一个不是select元素的HTML元素。所以我想用软断言验证所有下拉列表
这是我尝试过的代码,但它只适用于selecthtml元素
String[] exp = {"--None--","Open","Closed","Priority-Reopened","Researching","Updated","Escalated"};
WebElement dropdown = threadWebDriver.get().findElement(By.id("
我正在研究Selenium和JMeter之间的差异,无意中发现了以下关于Selenium的陈述:
即使WebSocket可能被封装到web会话中
影响浏览器,用户/Selenium不会意识到这一点。所以,我们会的
使用JMeter测试WebSocket
这让我感到困惑,因为即使Selenium无法检测到特定的场景,Selenium仍然使用JAVA之类的编程语言,因此您仍然可以使用JAVA来完成JMeter在本例中所做的同样的事情。或者我在这里遗漏了什么?我不知道你在读什么,但是我建议停止引用此来
这是testNG.xml文件:
这是day4.java文件
]
这是控制台结果。
为什么我会遇到这个问题
我还尝试了@optional方法,但这样我得到的是空值。testng.xml文件中没有传递任何参数值。您的xml文件应该如下所示
<suite name="Parameter test Suite" verbose="1">
<!-- This parameter will be passed to every test in this suite -
我正在尝试运行我的第一个selenium测试,但由于端口问题,无法调用浏览器。我的chrome浏览器版本是78.0.3904.97(官方版本)(64位),我已经下载了最新的稳定版本:ChromeDriver 78.0.3904.70。我在运行脚本时看到以下错误
启动ChromeDriver 78.0.3904.70
(edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5参考文献/分支机构负责人/3904{800})
在端口30211上,仅允许本地连接。请保护港口
Ch
我正在寻找在自动会话中填写Safari 13中的基本授权弹出窗口的方法。我想登录到需要这样登录的网站。解决方案甚至可以是手动的。有办法吗
我尝试的解决方案列表:
手动填写表格。问题:Safari 13阻止与自动浏览器的任何交互。据我所知,没有办法做到这一点,然后继续自动会话
使用selenium填写表格。问题:Safari不支持此功能
使用。问题:Safari 13不支持此功能
使用代理添加授权标头。问题:某些站点与代理服务器的工作方式不同。我尝试了browsermob代理和mitmproxy,
如何在侦听器中获取测试的自定义testName
TestDemo.java
@Test(testName = "Browser", description = "This is browser test", priority = 1)
public void launchTest() throws IOException {
System.out.println("I am in the test");
}
侦听器类
ListenerDemo.java
//s
我的团队正在用詹金斯做测试服和报告。我们的回归测试套件在本地机器上运行良好,而在Jenkins上运行相同的测试会抛出几个错误,其中大部分错误(近99%)与selenium无法定位元素有关。
问题的原因是什么
org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素:{“方法”:“css选择器”,“选择器”:“[data testid='regular-Shipping-form-step-Shipping-scale-button-Pro
标签: Selenium
selenium-chromedriverselenium-ide
我已经为Chrome安装了Selenium IDE以及Selenium Side Runner、NodeJS和ChromeDriver。我能够成功创建一个.side项目并在网站上运行它。然而,我还没有弄清楚如何从txt文件中读取文本(本例中只有一个数字)并将其插入站点的表单字段中。我以前有使用iMacros的经验,所以我尝试使用其中的一些知识让Selenium读取该文件,但没有成功。如果我在Notepad++中编辑.side文件,它主要是带有嵌入式命令的css,所以我真的不确定接下来的步骤。任何
我一直试图让ZAP在Gitlab CI管道中运行,但没有成功。尽管它在ChromeDriver上的本地机器上运行良好,但当我在Gitlab共享运行程序上运行时尝试与远程WebDriver交互时,我似乎无法通过执行类似于driver.get的操作来访问ZAPhttp://localhost:8080");
但是,从gitlab日志中,我可以看到它说:
一旦ZAP守护进程作为gitlab-ci.yml文件中给出的命令的一部分启动,ZAP现在正在localhost:8080上侦听
感谢您能帮助我理解我
为我的应用程序运行自动测试时,Selenium会出现401未经授权的错误。在我的应用程序中,我有New按钮,它将在UI上显示新数据
it('should display new data', () => {
// Clicks New Button
click(by.xpath('/html[1]/body[1]/app-root[1]/div[1]/main[1]/new-button[1]/section[1]/div[1]/button[5]'));
}
问题是当单击新建按钮时,
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 340 页