Selenium Assert.AreEqual()无法识别动态更新的值

我有一个应用程序,您可以在其中选择地图的一个区域和我们的 产品价格表变更(取决于地图面积、尺寸等) 因此,在我的测试中,我使用runScript()调用 地图,价格更新,我做了一个简单的检查,价格是 设置alaassert.AreEqual(priceValue,selenium.GetText(priceElement)) 我使用RC和C#来运行测试 问题是当我不使用调试运行测试时 打开价格检查失败 我敢肯定,问题是支票是在价格确定之前兑现的 但是,如果我在 不管它超时的值是多少 假设我调用的

Selenium 硒:无效;已经开始运行了”;启动服务器时出错

我正在尝试让Selenium服务器启动并运行。但是,当我键入时: java -jar selenium-server-standalone-2.0b3.jar 我得到一个例外: Selenium已在端口4444上运行。或者其他一些服务是 我试图阻止它,以防它真的在运行: 这给了我一个信息: 错误服务器异常:sessionId不应为null;这个会议已经开始了吗 如果我只是写: 我得到: HTTP错误:403 禁止代理 想法?试试这个: lsof -i -n -P | grep 4444

org.openqa.selenium.NoSuchElementException:无法定位元素

如果saleIdValueIs数据正确,则此代码工作正常,但如果saleIdValueIs数据不正确,则此代码不工作。然后显示一条错误消息“org.openqa.selenium.NoSuchElementException:无法定位元素” 由于元素的原因,无法获取该错误 driver.findelementbypath(“/html/body/div/div/div[2]/div[2]/div/div/div/div/div/div/div/div/div/div”) 不显示,因此,请使用is

断言多行文本时Selenium测试失败

我正在编写PHPUnit Selenium测试,两个字符串通过assertEquals()进行比较: 它在网站上的外观,让我们称之为$web\u string: Hello World assertEquals()到: “Hello\r\nWorld”,它是测试用例PHP文件中的硬编码字符串,但失败 我通过调用byCssSelector(“xxx”)->text()获取$web\u字符串 基本上,它是选择一个div,其中包含两个元素,其中包含Hello和World 在这种情况下,我应该如何做断

使用Selenium Webdriver在满足条件时执行操作

我正在使用selenium在网站上执行重复性任务,这是一个非常有用的功能,用于自动化web任务 只有当页面上出现特定文本时,我才知道如何执行操作。这可能吗 我不想因为缺少文本而破坏测试用例——只想绕过操作 我也有流量控制插件,但还没有弄明白如何让它继续运行。在Java中,无论元素是否存在,您都可以创建一个返回true或false的方法: public boolean isElementPresent(By by) { try { return driver.findEle

为什么我需要SeleniumWebDriver的PHP包装器?

我肯定我会因此被称为六种无知者,但我就是在网上找不到一个直截了当的答案。如果我安装了(现在是最新版本的)Selenium server和Selenium webdriver,为什么我需要像facebook的php webdriver这样的包装器?我在PHP工作 我的样本测试(如下)运行良好。这是否意味着我不需要包装纸,或者我有一个包装纸却不知道 <?php class test extends PHPUnit_Extensions_SeleniumTestCase { protec

如何增加Selenium网格会话超时?

运行测试时,我需要长时间延迟(约40秒) 我看到,Selenium会话在此期间被删除 请帮助:如何配置会话超时以增加 以下是我在Selenium节点日志中启动延迟后30秒内看到的情况: INFO org.openqa.selenium.remote.server.DriverServlet-会话 由于客户端超时,已删除7f5fffec-4882-4c4c-b091-c780c66d379d 睡眠40秒后,我的代码中出现以下异常: org.openqa.selenium.remote.Sessio

Selenium 量角器在一个套件中禁用Seleniu\u PROMISE\u管理器

由于将来的原因,我将尝试使用async/await编写新的规范 为此,我必须使用SELENIUM\u PROMISE\u MANAGER:falseconfig选项,不幸的是,这使我使用PROMISE MANAGER的旧规范失败 我曾尝试在之前的钩子中设置此选项,但随后出现以下错误: TypeError:无法创建托管承诺实例:承诺管理器已被SELENIUM\u promise\u manager环境变量禁用:未定义 如果可能的话,我希望避免为异步/非异步规范使用单独的量角器conf文件——这会使

Selenium中带有邮件确认的注册过程

我对selenium的注册过程有疑问。如果我们必须在收到的电子邮件中单击激活链接,那么哪种方法是最好的?商业QA团队使用哪种方法? 我正在考虑这个问题,我想使用像“10分钟邮件”这样的网站,这是一个好方法吗? 还有其他选择吗?我不能多次使用同一封邮件。 每次创建新的“真实”邮件都会很困难,而且会花费太多时间,还会出现验证码问题等您可以将邮箱用作注册邮件,它提供API来读取收件箱中的邮件内容,而不仅仅是从UI读取。因此,您可以更轻松地获取激活链接并发送http请求以模拟单击激活链接。尝试使用常规g

Firefox未从selenium grid nodeconfig获取配置文件

我在我的nodeconfig.json for firefox中指定使用默认配置文件,而不是每次都创建一个新的配置文件 但是,它仍然会每次创建一个新的配置文件,如第3行所示 1530174032396 geckodriver INFO geckodriver 0.20.1 (685f18325cea0a282c736e65972f95aa6db7ca48 2018-04-03) 1530174032423 geckodriver INFO Listening

Selenium 如何使用TestNG注释执行Cucumber步骤定义

我应该靠黄瓜迁移。我有使用Selenium的项目框架、使用数据驱动框架的TestNG和Maven。我正在探索TestNG注释的可行性 我的问题是,我们如何在@testmethod和cucumber的步骤定义之间建立联系。让我们举个例子,我们的代码是用@BeforeClass、@Test、@AfterClass方法编写的。因此,我们如何使用步骤定义进行迁移 功能文件: Feature: Is it Friday yet? Everybody wants to know when it's Fr

当使用Selenium或Cypress进行测试时,如何在slate.js上触发更改事件

我试图找到一种方法,在执行E2E测试(使用selenium或cypress)和slate.js时模拟“更改”事件 在我们的UI中,当用户单击一个单词时,我们会弹出一个模态(与该单词相关)。我无法实现这一点,因为我无法使更改事件触发Cypress可以显式触发事件: 这可能适用于您: cy.get(#element).trigger("change") 找到了一个解决方案: 1) 向编辑器添加一个引用 <Editor ref={this.editor} /> 3) 创建创建

Selenium 使用xpath选择元素

硒元素在这里非常新,但是我在从这个网站上选择我想要的元素时遇到了困难。在本例中,我使用Chrome的“复制XPath工具”获得了x_路径。基本上,我希望从网站中提取CID文本(在本例中为4004),但我的代码似乎无法做到这一点。任何帮助都将不胜感激 我也尝试过使用CSS选择器方法,但它返回相同的错误 chrome_options = Options() chrome_options.add_argument("--headless") chrome_options.binary_loca

Selenium Javascript超时错误:60秒内未收到结果

我正在尝试使用下面的代码,使用ExcelVBA编辑器点击网页上的搜索按钮 obj.ExecuteScript(“document.getelementbyclassname(“XYZ”)[0]。单击();”) 以及获取javascript超时错误。请建议处理此问题的方法?请将您的代码作为文本,格式化为代码块,而不是作为链接图像。那些试图提供帮助的人可以将其复制/粘贴到他们自己的开发环境中,以尝试帮助您。欢迎使用stackoverflow!!请阅读并编辑您的文章,同时确保共享您试图执行的代码块并完

Selenium sendkeys与chromedriver 78的工作方式不同

今天早上我换成了Chromedriver 78。从那以后,我有很多硒测试失败 问题是sendkeys函数将文本发送到编辑器的最后一行(文本的最后一句所在的位置),而不是我放置光标的位置 我在测试中所做的是在一个正常工作的文本短语后设置光标。 但我使用的方法是: editor.sendKeys("test"); 光标停留在文本短语处。但是“测试”一词出现在编辑器的末尾。 有人知道发生了什么变化吗?mhh可能是“SetCursorAfterText”方法。。{WebEmelemt text=edi

Selenium 获得;超时“;及;无法定位元素“0”;在运行Jenkins的脚本时

我曾经尝试从eclipse本地运行Gradle脚本,它已经成功运行了。但是当我试图通过创建“作业”从Jenkins运行时。无论我在selenium代码中使用了显式等待,都会出现此错误 帮我摆脱它。 提前感谢。此错误消息 org.openqa.selenium.TimeoutException: Expected condition failed: waiting for element to be clickable: Proxy element for: DefaultElementLoca

Selenium 硒刮刀工作,但一段时间后铬说;该网站可以';“联系不到”;

我正在抓取美国专利网站,他们的robot.txt在抓取方面没有任何限制,但在数百次请求后,我得到了以下信息: 我在每次搜索请求后都会清除cookies,而且我也尝试过使用不同的代理。你知道为什么会这样吗?我的代码工作正常,但经过10-20分钟的删除后,我得到了这个错误 这是我的代码,但我不认为这将是非常有帮助的,因为代码工作良好,直到这一点 from selenium import webdriver from selenium.webdriver.common.keys import Keys

Selenium 改变黄瓜中的硒结构域/亚结构域

因此,我有一个Rails webapp,它利用子域将管理功能与使用子域fu的公共功能分开。 因此,两个URL(例如admin.example.com和www.example.com)中包含了一些功能(我想测试一下!)。我希望一些场景针对管理域运行,一些场景针对www域运行 我的问题是,我不知道如何在启动后的任何时候更改selenium使用的域。我可以在我的env.rb中放置类似的内容: Webrat.configure do |config| config.mode = :selenium

Selenium SelectWindow命令不工作

Selenium Select Window命令失败并显示“找不到标题为的窗口…”。但是,如果我单独执行selectwindow命令,它将通过case并验证元素 我使用的代码: public void testDefaultlogo() throws Exception { selenium.open("http://Sitename/samp.aspx"); selenium.type("ctl00_mainContentPlaceHolder_txt_LoginName",

Selenium 向导应用程序的UI测试

我一直在使用SpringWebFlow和JSP/Tiles作为视图技术开发一个向导应用程序。我们已经使用webDriver/Selenium编写了UI验收测试,以测试特定页面,但遇到了一个瓶颈 这是目前的策略 登录一次 转到第1页,在其上运行所有测试 单击next using Selenium 到第2页,运行第2页上的所有测试 如您所见,此策略的问题在于,测试的顺序很重要,这意味着您在未通过第一页之前无法测试第二页。如果我们单独测试每个页面,每次都必须从登录屏幕开始,这意味着运行所有测试的时间将

如何在弹出窗口中记录selenium rc脚本?

我的网站在弹出窗口中打开,因此我的所有网站功能都在同一窗口中。但是我无法录制Selenium RC脚本,因为它没有弹出窗口。请帮助我,我如何记录它们?Selenium IDE不会自动处理这些,您必须手动插入命令 有关详细信息,请参阅。还是这个问题: 编辑-对不起,我误解了你的“记录”一词 使用或使用相同的更高版本: 可能除了不,我正在为此编写selenium RC代码,而不是selenium IDE.Thanx buddy,用于您的快速回复,但我使用的是相同的,但仍然无法控制特定的弹出窗口。哦

Selenium Hudson-java.io.IOException:未能访问mkdirs:

我还没有找到很多关于哈德逊和这个问题的信息。我正在尝试使用Hudson构建/运行selenium测试用例。以下是我采取的步骤 创造了一份新工作 将自定义工作区设置为/home/selenium/qa/automation 添加了构建步骤“调用Ant” 将目标“运行”添加到目标 将build.xml添加到生成文件字段 试图执行作业,但该作业退出时出现以下错误: 由用户匿名启动 java.io.IOException: Failed to mkdirs: /home/selenium/qa/auto

Selenium测试本地字符串

我没有从服务器获取HTML,而是在内存中已经有了HTML字符串,我想使用Selenium来检查它的内容。这可能吗?如果愿意,您可以将本地html文件作为字符串或本地txt文件进行操作 以下是如何在Ruby中实现这一点: require 'open-uri' require 'nokogiri' # *** open a URL as a string or as a local txt file # *** strip the file out of unnecessary html tag

Selenium 正在寻找一种Jubula hack/alternative,它使使用XPATH识别组件成为可能

我们计划使用Jubula测试web应用程序的功能,但在评估了Jubula之后,我们遇到了一个问题。我们无法使Jubula click字段具有不同的id(已生成) 我知道Jubula在内部使用Selenium,所以在DOM中使用XPATH来处理元素应该不会有问题。您知道任何Jubula黑客或替代/衍生工具使这成为可能吗?我认为直接在Jubula中使用XPATH并不是那么容易。然而,Jubula在内部使用XPATH来处理网页中的组件 您的问题可以通过忽略id并使用上下文和层次结构进行组件映射来解决。

无法执行右键单击是使用JAVA的selenium webdriver

问题陈述:- 在我的应用程序中,有3个框架,比如A、B、C和标记名 我切换到B帧 在此之后,还有两个框架,即标记名为0,1 我正在切换到iframe1 之后,我必须执行右键单击并选择第三个选项,即“编辑” 当我签入html标记时,我的右键单击选项菜单不可用 我的代码如下所示 Switching to frame (By tag <Frame>) . . Switching to frame (By tag <iFrame>) . . //right cl

如何使用Jython安装Robot框架和selenium 2库?

我找了很多关于这个的东西。我仍然没有得到任何明确的答案。请有人给我解释一下怎么做。请同时提及兼容版本。您可以使用Selenium 2 java robot框架 只需将以下依赖项添加到pom文件(如果使用maven) com.github.markusbernhardt (您可以在那里找到一个指向jar的链接,其中包含依赖项) 这与所有jython版本兼容(因为它是基于java的)我认为这是一个复制品——robot和selenium2library是python软件包,参考的问题是如何使用jy

Selenium 等待一个元素不够时该怎么办?

我正在使用webdriver的行业标准编写selenium测试脚本,在与元素交互之前等待,但我仍然经常发现我的测试失败,这似乎是由于竞争条件造成的 下面是我最近遇到的一个例子: 转到产品目录页 应用过滤器 等待应用过滤器 在应用过滤器后加载的产品上单击“保存”按钮 第4步仅在我使用webdriverwait将Thread.Sleep()放在步骤前面时有效-,这是不够的。我猜这是因为webdriverwait只等待元素连接到DOM,即使相关的JavaScript单击事件尚未添加到元素 你如何回避这

Selenium WebDriver-如何在不在浏览器中打开网页的情况下获取网页内容

我需要保存网页的内容,但不想在任何浏览器中打开它。 Selenium WebDriver中是否有任何方法可以通过web链接获取内容。是的,您可以使用headless。是最好的选择之一。从 var page=require('webpage')。create(), url='1〕http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search'; 页面打开(url、函数(状态){ 如果(状态!=“成功”){

Selenium 在不同环境下并行运行量角器测试

我想在不同的环境下运行量角器测试,例如 testing it on local environment, testing it on test environment, testing it on production 环境等,同时使用同一浏览器示例chrome 因此,在这种情况下,我的基本URL将针对每个环境进行更改:当我运行测试时,我希望在所有不同的环境中并行运行它 baseUrl:'localhost:8080' baseUrl:'tst.company.com' baseUrl:'p

如何在java中使用selenium测试自动注销?

我有一个web应用程序,它在空闲一段时间后自动注销。我尝试使用以下代码 WebDriverWait wait = new WebDriverWait(getWebDriver(), 300); wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id("logout.button"))); 这只会在5分钟后产生TimeOutException。你知道如何实施吗? 提前感谢。它将在5分钟后超时,因为您已经给了

“是什么意思?”;在无头模式下运行selenium测试;在詹金斯

有人能解释一下jenkins在headless模式下运行selenium测试的原因吗?根据评论,这是一种在没有GUI连接的浏览器中运行测试的方法 什么是无头浏览器?(引自) 无头浏览器是一个用于定义浏览器模拟程序的术语 它们没有GUI。这些程序的行为就像浏览器,但是 不要显示任何GUI。著名的是HtmlUnit和NodeJs headless 浏览器。还有很多更多的浏览器 无头浏览器的用途是什么 无头浏览器通常用于以下情况 您有一个没有安装任何浏览器的中心生成工具。因此,在每一天之后都要进行基本

如何使用SeleniumWebDriver从autosuggest框中选择元素

我正在发送firepath屏幕截图 我想选择第一个元素并显示在元素文本框中 有人能帮上忙吗?您可以按如下方式更新代码: public class SelectAutoSugggestedValue { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, T

Selenium driver.findelelements(by.xpath(";//div[contains(@class,';f nsa&#u uQb';)])的结果中出现错误; driver.get(“https://www.google.co.in/webhp? hl=en#hl=en&tbm=nws&q=site+:+www.google.com”); java.util.List dates=driver.findElements( xpath(“//div[contains(@class,'f nsa_uQb')]”); System.out.println(dates.size());

正在尝试上面的代码。。。我得到的是输出0,而不是它应该是什么,10 如果我做错了什么,请建议…嗨,请找到答案 driver.get("https://www.google.co.in/webhp? hl=en#hl=en&tbm=nws&q=site+:+www.google.com"); java.util.List<WebElement> dates = driver.findElements(

Selenium 我想从我的应用程序中读取并显示错误消息

我故意在ans下方生成错误消息,我想验证错误消息是否出现 错误消息:- 这是我的密码: addNewVen.clickOnCreateButton(); WebElement name = driver.findElement(By.xpath("html/body/section/div/div/div/div/p[3]/span")); String textagain = name.getAttribute("value"); 感谢您的建议。如果元素当前显示在页面上,请尝试isDisp

Selenium:如何在Firefox驱动程序上设置移动模式

我使用Java开发了Selenium Firefox驱动程序 我在搜索设置移动模式。但它只是ChromeDriver的代码。 我知道我们将FirefoxProfile,但我不会澄清java上的代码 如何设置FirfoxDriver的移动模式。 谢谢看看这是否适合你 fprofile.setPreference("general.useragent.override", "iPhone"); 或者你可以试试另一个问题中提到的内容-看看这是否适合你 fprofile.setPreference("

使用Selenium关闭IE11中的第n个打开窗口

在页面“”上有一个按钮“新建消息窗口” 我想按这个按钮5次,这将打开5个窗口。所有窗口都有相同的内容。因此无法使用内容识别特定窗口 我想关闭第三个窗口。我只看到它多次打开同一个窗口。但是,如果您想这样做,您可以: 获取当前窗口句柄 切换到第三个 向webdriver实例发送close命令(不是quit命令,它将关闭所有窗口) 如果不知道您使用的是哪种语言,我将无法给您举一个例子。我只看到它多次打开同一个窗口。但是,如果您想这样做,您可以: 获取当前窗口句柄 切换到第三个 向webdriver实例

Selenium IDE中的切换选项卡

如何关注Selenium IDE中新打开的窗口 我正在点击一个链接,一个新的标签将打开。但是,我无法将焦点转移到新窗口 我试过了,但还是不行 以下是我尝试过的代码: <tr> <td>storeEval</td> <td>selenium.getAllWindowTitles()[0]</td> <td>windowName</td> </tr> <tr>

Selenium 运行safaridriver thorugh ssh时总是询问密码

我想在virtualbox上的虚拟机中运行safari selenium测试 我在虚拟盒中运行macOS Sierra 10.12。教程说你需要跑步 /usr/bin/safaridriver 一次,授权它。我做到了。当我通过虚拟盒的GUI在终端中启动它们时,测试运行得非常好。但当我用ssh连接到那个虚拟机时,总有人问我密码。运行webdriver manager/selenium standalone时出现问题,因为我无法提供密码 Vbox:Safari 10.0,macOS Sierra 1

如何禁用消息此连接不安全此处输入的登录可能会在selenium webdriver中受损

我正在使用selenium在firefox中测试登录功能,当我进入密码字段时,它会显示警告“此连接不安全,此处输入的登录可能会受到影响”,与登录按钮重叠,因为此警告接收到的不是登录按钮,而是登录按钮。有人能提出解决方案吗?这是firefox设置。你会想 1) 使用Selenium使用的配置文件打开firefox 2) 转到about:config(地址栏中) 3) 在设置中搜索:security.unsecurity\u field\u warning.context.enabled 4) 将该

是否关闭Selenium';是否清除所有cookie?

在驱动程序上调用.close()时,如果我打开另一个webdriver,它是否共享相同的Cookie?根据和许多其他web应用程序,出于安全原因,会话之间不会共享Cookie。为什么不试试呢?这可能是迄今为止最没有帮助的评论。非常感谢。非常有趣,出乎意料,很高兴知道。

Selenium WebDriverError:未知错误:未知会话ID

我有:Jenkins、Selenium Server Standalone 3.11.0、Chrome 65.0.3325.146和Chromedriver 2.36.540471 问题:几天后,我的一个测试在Jenkins上开始失败,出现以下错误:“WebDriverError:未知错误:未知会话”-在本地,它可以正常工作 这是Jenkins的控制台输出: [11:15:41] I/start - java -Djava.security.egd=file:///dev/./urandom -

是否可以使用selenium更改firefox中的浏览器语言?

我想在selenium automation中以给定语言启动firefox浏览器。我可以这样做吗?如果是这样,请分享一些示例代码实现 提前感谢。在启动驱动程序之前,请在fire fox配置文件首选项中设置语言代码,如下所示 FirefoxProfile ffprofile = new FirefoxProfile(); //For japenese language ffprofile.setPreference("intl.accept_languages","ja"); driver = n

在Selenium中,sendKeys()和setValue()方法到底有什么不同?

我两者都用过 WebElement.sendKeys('') 及 以便在字段中输入文本。绝大多数情况下,它们的行为似乎是一样的,但我发现有一些情况下setValue()起作用,而sendKeys()不起作用 我在Selenium文档中只能找到sendKeys()“更准确地模拟用户输入”,然后是setValue()。有人知道引擎盖下到底发生了什么吗?sendKeys() 是用于模拟键入元素的Java方法,可以设置其值 定义: void sendKeys(java.lang.CharSeque

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