谢谢你
我编写了一个selenium测试用例,希望比较一个特殊页面的旧图像和新图像。
首先,我将页面图像捕获为字符串,并将其存储到一个文件中
String oldCapturedString = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.BASE64);
我没有对我的网络程序做任何更改。
然后我再次运行selenium测试用例,并捕获一个新的图像作为字符串
String newCapturedString =
我正在尝试填写下面这样的登录表单,但不起作用
this.remote.get('http://localhost:8000/login')
.keys('name1') // type on focused username input field
.keys('\uE004') // press Tab (this doesn't change the focus??)
.keys('pass') // type password
.keys('\uE007'); // pre
我创建了一个工作簿,在其中创建了两个工作表,在第一个工作表中,我给出了三个属性:测试用例ID、描述、,根据该标志,执行标志为True或False。测试用例将执行,在另一张表中,我已经给出了所有测试的测试用例步骤和测试数据,并且我已经给出了每个测试用例的id,基于该id,我想访问我在第一张表中声明的第一张表中的数据。。请告诉我如何在SeleniumWebDriver中使用java实现这一点
提前感谢我希望您必须使用JXL api获取数据并将其存储在变量中
如果你这么做的话
从表1中读取数据
将其存
我的情况是,我在网站上的许多按钮点击中都会看到相同的错误页面。
我想截图,这同一个错误页面,与该错误页面发生在网站的链接参考。
所以我想截图每当这个错误页面出现在任何点击。
您能建议我如何为此编写函数,以及如何在SeleniumWebDriver中的其他函数中调用该函数吗。
请分享一些代码示例
到目前为止,我只写为:
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copy
我试图在Selenium项目中使用编码的UI编译DLL。
我在Visual Studio中创建了一个关于类库的项目,我在这里创建了一个关于类的项目,我编写了一个简单的方法来绘制并突出显示“另存为窗口”,如下所示:
}
构建应用程序后,我通过引用在selenium(C#,它是不同的项目)项目中添加了这个DLL
namespace SeleniumProj
{
[TestFixture]
public class TestDll
{
[Test]
pub
我们有一个使用selenium/量角器的自动化测试,它单击一个输入元素。输入元素用于启动“打开文件”对话框。此测试使用IE进行,但现在我们在Chrome中运行,它因以下错误而失败:
无效参数
(会话信息:chrome=86.0.4240.183)
(驱动程序信息:chromedriver=86.0.4240.22(398b0743353ff36fb1b82468f63a3a93b4e2e89e参考/分支头/4240{378}),平台=Windows NT 10.0.17763 x8664)
以下
我们如何在web驱动程序中识别和运行覆盖。覆盖不在i帧内,但它位于不同的标记中,但位于公共父标记中,它隐藏在正常流中,当选择其中一个链接时,覆盖将弹出
当覆盖层可见时,我可以使用x-path查找元素,但如果我将代码放入web驱动程序中,同样的方法将不起作用,我假设我们无法使用getWindowHandles()
有人能给我建议吗
谢谢
你能告诉我们你的意思吗?发布html代码和/或覆盖的屏幕截图?在网站中,当添加每月付费电话时,会出现一个覆盖,但无法在覆盖中选择按钮。这种覆盖不是一个真正的窗口,
[TestNG]正在运行:
C:\Users\Murali\AppData\Local\Temp\testng-eclipse-609099432\testng-customsuite.xml
通过:TC8
通过:TC9
失败:TC10
org.openqa.selenium.TimeoutException:30秒后超时
正在等待由.selector:图标用户定位的元素的可见性
构建信息:版本:“2.43.1”,修订版:“公元前5163年”,时间:“2014-09-10”
16:27:33'
我正在使用webdriver sampler在jmeter中创建一个性能测试套件。我能做到,但当我看到结果(加载时间)时,它会在每次我运行相同URL(主页)的测试时不断变化。如何获得准确的结果?使用WebDriver Sampler进行性能测试不是它的设计目的
依照
注意:本项目无意替换JMeter中包含的HTTP采样器。相反,这是为了通过测量最终用户的加载时间来赞美他们。
及
Web驱动程序采样器将与HTTP采样器一起运行,以便从服务器的角度来看,负载类似于生产。同时,web采样器将模拟在服务
我想要h1的文本,但如何得到它,我不知道,我在硒新。回答我。提前谢谢。请忽略h1和div开始标记处的“\”
<\div class="on minimum coverage VPM2" title="This quote includes the minimum coverage levels required by your state.">
<\h1>$74.80/month<\/h1>
每当我向仅使用selenium的文本框发送值时,它的默认值将为零
WebElement installmentAmount = driver.findElement(By.id("InstallmentAmount"));
installmentAmount.sendKeys("1000");
我已经编写了上述代码。请尝试:driver.findElement(By.id(“InstallmentAmount”))sendKeys(“1000”);该站点可公开使用吗?首先尝试clear()清
请就以下问题提供帮助:
使用jasmine js时如何在selenium webdriver中捕获屏幕?
不是针对错误,只是为了在测试期间捕获网站页面。这是常见问题页面中描述的内容:
browser.takeScreenshot().then(function(png) {
var stream = fs.createWriteStream("/tmp/screenshot.png");
stream.write(new Buffer(png, 'base64'));
stream.
我是sikuli新手,无法为web应用程序的上载功能生成sikuli脚本。请注意,通常情况下,您可以仅使用Selenium自动执行文件上载场景,而不需要sikuli。
要上载文件,只需在为文件上载显示的WebElement上调用sendKeys()方法(以文件路径为参数)。代码如下:
//Put this for textbox near to upload button
driver.findElement(By.id("id_or_other_locator_goes_here")).sen
我正在自动化一个页面,在输入凭证后,用户必须手动输入验证码-
我需要做的是:
我需要在这一点上停止脚本
用户将手动填写验证码
脚本将在3秒后重新启动
脚本将单击登录按钮
如果您有使用java的经验,那么请使用
Thread.sleep(3000)
它将暂停执行3秒钟,与您在其他语言中使用的相同以下是处理captch以手动输入的方法
一旦执行下面的代码,脚本就会停止。。
它提示用户输入captch值
字符串输入=JOptionPane.showInputDialog(null,“输入captc
是否可以将selenium Firefox驱动程序与安装在Firefox中的插件一起使用?您可以使用Firefox配置文件向测试中添加插件。请参阅stackoverflow post以获取示例。您使用firefox配置文件向测试中添加插件。有关示例,请参阅stackoverflow post。可能重复的
为了启用环境配置,我将NUnit项目作为SpecFlow BDD框架的一部分(根据)。但是当我试图从命令提示符加载它时,我得到了错误消息
.\nunit-console-x86.exe:找不到夹具
正在尝试运行的命令:
nunit-console-x86.exe example.nunit /config:CI /run:"xxxx.Features.abcdFeature" $dll_dir /result=$result_dir
框架是按照,
使用NUnit 2.6.4和SpecFlow
当我尝试进入icicibank.com网站时,会出现一个弹出窗口。
它是哪种类型的弹出窗口,如何使用selenium进行处理。
我已经检查了确认弹出窗口,但它的选项是“稍后”、“允许”。这不是用JavaScript确认()方法创建的警报,
但是一个简单的HTML元素,因此在这种情况下不能使用警报确认。。。您可以使用通用的Seleniumclick()方法来处理它
您可以找到包含XPath的按钮,如下所示:
//div[@id="push-modal-close"] # for "LATER" b
在一个包中,我有多个类。但是如何在testng中一个接一个地调度类的执行。
我的testng.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<suite name="AutomationTestWrangler">
<test name="Smoke Testcases">
<classes>
<class name="DataWrangler.LoginResigterC
有没有人有一个很好的方法在边缘上进行基本的身份验证?我已经试过了,但是MS很长一段时间都不喜欢这样了。我尝试使用alert.authenticatesing(newuserandpassword(user,pass))la IE,但边缘验证弹出窗口未注册为警报。有人能成功地做到这一点吗 我希望有更好的方法,但我通过使用解决了这个问题。它是Java Robot类的包装器,让您可以在远程主机上执行Robot命令。它的工作原理和机器人解决方案的工作原理一样好。干杯。我希望有更好的方法,但我通过使用解决
线程“main”中出现异常
org.openqa.selenium.SessionNotCreatedException:找不到
匹配的功能集
根据发行说明gecko驱动程序V0.19需要FirefoxV55及以上版本。请升级浏览器并重试 这是Firefox和Selenium JAR的兼容性问题
如果您使用的是jars 3.5.0或更高版本的硒,那么您需要使用
Firefox 55.0(及更高版本)
Geckodriver版本v0.19.0
您可以从这些链接下载最新的和
另外,如果你想让它兼
我想使用Excel(.xls)测试具有多个凭据的登录页面,该页面已导入POI jar文件。
简单的代码最好不要太多的类。谢谢。。我找到了解决办法
下面的代码可以正常工作
File File=新文件(“D:\Automation practice\ParamData\DataIngestParam.xls”)
试试看{
iFile=新文件输入流(文件);
}catch(filenotfounde异常){
e、 printStackTrace();
}
试一试{
wb=新的HSSF工作手册(iFil
我正在尝试针对真实设备运行脚本,以下是我为实现此目的而遵循的步骤:
我在我的windows计算机上安装了appiumstudio
使用本机应用程序创建了一些示例脚本
我试着用android和iOS运行脚本
对于Android来说,它工作得很好,但对于ios来说,它提供了找不到的元素
发行
我可以侦察所有本地元素,并尝试添加
来自spy窗口的命令,该命令如下所示,但当我运行相同的命令时,它失败
我可以监视对象并将它们添加到脚本中,但为什么
当我尝试从appiumstudio运行相同的命令时,脚本失
这个xpath给出了以下结果
//text[contains(text(), 'en')]
“屏幕”
“变黑”
“减轻”
//text[contains(text(), 'en')]
'<text filter="url(#screen)" x="50" y="270">Screen</text>'
'<text filter="url(#darken)" x="50" y="360">Darken</text>'
'<text fil
有人能告诉我flipkart.com上搜索框的代码的xpath是什么吗
我尝试了x$('//input[contains='Search for products,brands and more'])
我正在尝试选择此元素:
<input type="text" value="" class="LM6RPg" title="Search for products, brands and more" name="q" autocomplete="off" placeholder="Searc
包括我在内的一些人都受到了名为“OpenQA.Selenium.WebDriverException:[windowHandle]不是顶级窗口句柄”的问题的困扰。关于“如何连接到顶级窗口”,有很多问题被询问和回答,但实际上没有人在谈论“如何连接到非oplevelWindow”。我搜索了很多解决方案,但没有找到任何解决方案。但在GitHub上阅读了共享的代码后,我意识到解决方案是什么。
由于解决方案的简单性,我对它非常反感!然后我想与大家分享它。
解决方案非常简单。由于新窗口是子节点(即位于主应用
我使用Serenity和Zalenium。我有两种测试-API和基于浏览器的。API测试工作正常,我用于API测试的AUT基本URL为“http://localhost:8081". 基于浏览器的测试失败,错误为“未知错误:net::ERR\u连接被拒绝”。对于基于浏览器的测试,AUT URL为“http://localhost:8090" . 我的AUT在容器内运行,这些容器和Zalenium容器共享同一个docker网桥。这是我的zalenium容器的docker-compose.yml文件
我正在尝试获取所有网页中的所有链接,但当我使用
“列表链接=driver.findElements(按.tagName(“a”);”
这仅获取当前页面的链接。有什么方法可以获得所有的链接
n-一次的页数?或者这根本不可能?何塞,这是不可能的。Selenium只提供有关当前页面的信息,而不提供上一页或最后一页的信息
获取所有链接的唯一方法是逐个访问所有页面。我希望这能回答您的问题。谢谢您,Sahil如果您认为我能回答您的问题,请接受答案:)
在浏览Selenium WebDriver的Ruby文档时:
我遇到了方法active_element,它获取active element。但我不明白什么是主动元素?有人能解释一下吗?不确定为什么它不在Ruby文档中,但在C#和Java文档中,这里是如何定义活动元素的
进一步说
This matches the semantics of calling "document.activeElement" in Javascript.
This matches the semantics of
我是TestNG的新手。这是我在eclipse中尝试的代码,但在启动InternetExplorer时出现了一个问题
它给出的错误是
org.openqa.selenium.remote.SessionNotFoundException:启动Internet Explorer时出现意外错误。所有区域的保护模式设置都不相同。所有区域的启用保护模式必须设置为相同的值(启用或禁用)。(警告:服务器未提供任何stacktrace信息)
这是完整的代码
package com.tcs.medmantra;
我被要求记录一个长期运行的场景,其中涉及患者生命周期从注册到计费的功能页面。我尝试了Selenium IDE,但它是脆弱的,提供了刚刚录制的内容的重放错误。当我尝试Selenium 2时,会遇到DOM和XPATH问题。我相信Selenium 2是用于单元测试的。哪些开源替代方案可以扩展到5分钟的场景记录和回放?我知道这是一个主观的问题,以前可能有人问过这个问题,但选项可能会有所改进 我们每天使用Selenium 2(由groovy脚本驱动,但这不是重点)来运行涉及多网站连接(甚至邮件确认验证)的
我想要一个javascript弹出窗口,上面写着xxx'yyy“zzz,我很好奇如何在selenium webdriver中实现这一点。以下代码无法工作:
JavascriptExecutor javascript = (JavascriptExecutor) driver;
String javaScript_str = "alert('xxx\'yyy\"zzz');";
javascript.executeScript(javaScript_str);
我不太确定如何为单引号,声明jav
对于mozila,我们使用firefoxprofile类来处理配置文件设置。我想知道我们如何处理chrome和IE来设置配置文件,即我们使用哪一个来处理IE或chrome的配置文件设置。
有人能帮我吗?
谢谢你 对于Firefox,我们使用配置文件
对于Chrome,我们使用选项。
例如:
对于IE,我们使用衍生功能。
例如:
我在java中使用webdriver 2.41。所需的功能也用于mozila和chrome。。对吗?…所需的功能和配置文件是相互关联的?
ChromeOptions op
当系统分辨率较高时,无法运行selenium webdriver脚本。向下滚动时,少数元素不被捕获。所以我不知道如何解决这个问题。默认情况下添加隐式等待到所有元素,如果您觉得很少有元素需要很长时间才能加载,只需为这些元素放置显式等待
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
我们可以通过设置desiredcapabilities的属性来使用Selenium处理分辨率:
DesiredCapabiliti
在一次采访中,他们问了以下问题,请告诉我代码或方法。。。
1-如何访问不可见弹出窗口。在selenium中,可以使用alert.accept()访问警报弹出窗口,但如果警报弹出窗口不可见,则我们如何使用。
自动图像显示滑块的2代码,一些图像滑块有“下一步”和“上一步”按钮,我们必须单击“下一步”或“上一步”,因此请让我知道如何通过单击图像或自动图像显示滑块上的“下一步”按钮以两种方式进行开发
我正在使用SeleniumWeb驱动程序、java和Firefox
非常感谢第一个问题,AssertEq
打印页面上的文章数量,因为它每天都在动态变化。
打印文章中使用的独特图标列表。请在下面找到答案
public class latestNews {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
d
你能告诉我我做错了什么吗?我得到了一个非常奇怪的例外:
失败:未知错误:“名称”必须是字符串(会话信息:chrome=53.0.2785.101)(驱动程序信息:chromedriver=2.25.426924(649f9b868f6783ec9de71c123212b908bf3b232e),平台=Linux 3.13.0-100-generic x86_64)
据我所知,我实际上是通过&&handles[numberOfTabs]检查name是否有某些内容
当然,问题有时会发生
欢迎您提供任
我正准备为目前处于开发初期的Web/桌面应用程序编写自动化测试。将使用的技术包括Laravel、VueJS和最重要的电子框架。Electron是一个使用JavaScript、HTML和CSS等web技术创建本机应用程序的框架
因此,我很好奇是否可以使用Selenium WebDriver来自动化使用web技术(如电子)创建的桌面应用程序?
我已经成功地为“Slack Web应用程序”编写了一些Selenium/Java测试(Slack是使用Electron framefork开发的)
现在我想尝
测试步骤
public class MilacronSmoke {
WebDriver driver;
@Given("^open firefox and start application$")
public void open_firefox_and_start_application() throws Throwable {
driver=new FirefoxDriver();
driver.
HTML代码:
<td width="50%">
<div id="divselect-tab" style="width:100%;">
<div id="s2id_select-tab" class="select2-container FontFace" style="width:100%;">
<a class="select2-choice select2-default" href="javascript:void(0)" tabindex=
我做了一个基本的项目来培训使用SeleniumWebDriver和java和Junit的页面对象。因此,我也创建了一个页面对象类和Junit类。我调用了method并将参数传递给method,但是eclipse显示了一条消息,上面写着:java.lang.NullPointerException
public class LogarBkoMaisPage {
static WebDriver driver;
By campoNome = By.id("matricula_I");
By
我使用的是geb spock框架,该框架在Selenium 2.52.0上运行得非常出色,我能够使用不同的语言启动不同的浏览器。为此,我在下面编写了GebConfig.groovy文件
当我将selenium版本升级到3.3.1,Firefox版本升级到56时,我无法在Firefox上执行测试用例。浏览器正在启动,但无法加载url并出现以下错误。我尝试了几种方法,但目前请参阅下面的GebConfig.groovy和错误详细信息:
GebCOnfig.groovy
/*
This is t
我在尝试运行下面的代码时遇到Java空指针异常。在网页完全加载之前,测试就失败了
我已经增加了页面加载超时和隐式等待时间,但仍然没有起作用。当直接通过浏览器启动时,相同的网页将在4秒内加载。请查找以下代码:
//Loginpagetest.java
Loginpage loginpage = new Loginpage();
public LoginPageTest() throws IOException {
super();
}
@BeforeMethod
public void
当我在抓取时,页面通过“加载更多”按钮是动态的。
我用硒做的。
第一个问题是它只能工作一次。表示仅第一次单击“加载更多”按钮。
第二个问题是,它只会刮除第一个load more按钮之前的物品。之后就不用刮了。
第三个问题是,它将所有物品刮了两次。
第四个问题是,我只想要日期,但它同时给出了日期、作者和地点
import time
import requests
from bs4 import BeautifulSoup
from bs4.element import Tag
from selen
下面的代码出现语法错误,我不明白为什么
driver.findElement(By.xpath("[@id="smallWidgetDiv"]/div[1]/div/div/div/div"));
Error : syntax error on token "smallWidgetDiv" , invalid assignment operator
xpath开头缺少双正斜杠。然后,您应该提供元素的特定标记或使用星号*
driver.findElement(By.xpath("//*[@i
我正在使用TestNG的数据提供程序线程计数来自动化Selenium测试,它并行运行测试。但我可以看到一个测试的用户名、密码,即驱动程序正在传递给另一个测试
我分析了我的代码,在那里我可以看到,对于每个线程,我都有Webdriver实例,没有跨线程共享的对象,因此我认为不可能与其他线程共享测试数据
您能告诉我其他可能的原因吗?因此,我将分析我的代码并尝试查找根本原因?请共享您的代码。在实例化驱动程序时添加ThreadGuard。WebDriver-driver=ThreadGuard.prote
我正在使用React Native构建的iOS移动应用程序的Appium中工作。
WebElement firstName = MobileBy.iOSClassChain("**/XCUIElementTypeOther[`name == 'First Name'`]/**/XCUIElementTypeTextField[1]");
String actualValue = firstName.getAttribute("value");
在一个页面中,XUIElementTypeText
我通过浏览器从网页下载图片
虽然浏览器已经加载了图像,但我需要在步骤2中再次下载图像
在步骤1之后,我可以在浏览器中通过右键单击,然后将图像另存为…来保存图像,而无需internet连接,因为图像在浏览器的本地缓存中可用
是否可以使用WebDriver保存Chrome加载的图像,而无需再次下载
上面的代码是PHP,但是其他编程语言中的任何命中代码或示例代码都可以解决这个问题。下面的java代码将下载所需目录中的图像(或任何文件)
import java.io.FileOutputStream;
我是一个新手,我在练习基础课和儿童课。我的问题是,我们如何决定应该实例化、扩展哪个类,还是基类?
提前谢谢
package MavenProject2Package2;
import org.testng.annotations.Test;
import MavenProject2Package.JavaTesting;
public class JavaTesting2 extends JavaTesting
{
@Test
public void f1()
{
大家好,,
我已经编写了一些代码来解析网络日志中的事件并对其进行处理。
但在某些情况下,如页面重定向,当加载新页面时,某些事件会被删除
我使用的是最新的chromedriver[chromedriver 85.0.4183.87]。我想向社区询问是否有办法在页面重定向或新页面加载时保留这些网络日志。
手动选中“保留日志”复选框,如快照中所示
我试着在线搜索,在chrome选项下找到了几个使用perfLoggingPrefs的实例,我试着按照这些选项进行操作,但它被抛出了错误堆栈下面
Env: O
在运行TestNG XML文件时,我发现下面的异常是示例代码格式。
步骤1:创建一个基类,用于实现数据块报告的设置和拆卸-这是在其上实现数据块报告的BaseTest类
import org.testng.ITestResult;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterSuite;
im
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 78 页