改变eBay页面内容/DOM的最简单方法
Selenium显然不是为您修改浏览器页面的DOM而设计的,但是我偶尔需要动态插入HTML元素. 在这种情况下:我正在将Firefox与Selenium IDE一起使用eBay上的拍卖列表,但我注意到它无法应对严重的JScript Auction Auction Content Contrant Control,并且没有记录这些元素的内容. 如果我关闭了eBay网站的JavaScript,则第一个拍卖条目页的简单版本已损坏(它缺少确认PayPal作为付款选项所需的隐藏输入元素). 因此,我目前的选择是... 是否有人有任何建议,最好是在C#中,因为我在Windows Console应用程序下自动化此建议?如果有人拥有代码,也可以接受Selenium用户 - 延期. . 解决方案 到目前为止,我已经找到了一个解决方案,因此我认为最好分享它以进行审查/改进. 硒允许您例如,这将在Selenium中创建一个新的inserthtml命令: Seleniu
0 2024-04-21
编程技术问答社区
如何在Selenium中获得已经打开的IE浏览器句柄?
我已经打开了一个IE浏览器,带有一些URL. 之后,我在下面运行的代码将打开另一个IE浏览器.但是,它在下面的代码下只给了我一个窗口句柄. 是否可以在以前打开的IE浏览器句柄? IWebDriver IEdriver = new InternetExplorerDriver(); IReadOnlyCollection browsers = IEdriver.WindowHandles; foreach (String item in browsers) { IEdriver.SwitchTo().Window(item); String url = IEdriver.Url; } 解决方案 我认为这就是您要寻找的: String winHandleBefore = driver.getWindowHandle(); //Do
0 2024-04-20
编程技术问答社区
为什么我的测试在一起运行时会失败,但单独运行时却能通过?
当我在Visual Studio中编写测试时,我通过保存,构建然后在Nunit运行测试来检查它是否有效(右键单击测试,然后运行). 测试有效... 所以我继续... 现在我写了另一项测试,它可以像上面的保存和测试一样起作用.但是,当他们一起运行时它们不起作用. 这是我的两个测试,它们是个人运行时可行的,但在一起运行时失败: using System; using NUnit.Framework; using OpenQA.Selenium.Support.UI; using OpenQA.Selenium; namespace Fixtures.Users.Page1 { [TestFixture] public class AdminNavigateToPage1 : SeleniumTestBase { [Test] public void AdminNavigateToPage1()
0 2024-04-13
编程技术问答社区
如何在Selenium中记录动态ID生成的脚本
我正在研究硒IDE.目前,我面临与动态ID有关的问题. 我录制了一个脚本,但是当我再次运行它时,它会失败,因为ID每次都会更改. 有什么办法可以摆脱这一点吗? 等待回复 预先感谢 解决方案 您应该使用其他类型的定位器(例如XPath - 正如Pavel Janicek所写). 这是一篇有关硒定位器的文章 http://www.qaautomation.net/? > 阅读它并为您选择最佳方法. 其他解决方案 通常 - 尝试从ID搜索切换到XPATH.请参阅此处的示例: 但是,在这种情况下,您必须知道您的元素始终是第二个表的第一个跨度(Just示例) 其他解决方案 我发现解决此问题的唯一方法是使用以下XPath //div [starting-with(@ID,'ID的匹配部分')]
0 2024-03-21
编程技术问答社区
selenium 脸书登录和注销的测试案例
方案是登录到Facebook帐户,然后注销.我尝试使用XPath ClassName和ID.但是,每当它显示出错误为元素notfound或不可见的元素时.稍后,我使用硒IDE对其进行了检查,并为注销链接获得了此XPath.但是错误仍然存​​在.请帮助我. public class FacebookLogin { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get("https://www.facebook.com/"); Thread.sleep(2000);
0 2024-03-21
编程技术问答社区
运行Selenium IDE脚本时用户的手动输入
用户可以在运行硒IDE脚本时提供手动输入吗? 对于前.如果有名称字段,那么我们可以每次运行脚本运行时打开输入框,以便用户可以给他的名称字段输入? 让我知道是否可能. 如果是,请建议我一个解决方案. 预先感谢 解决方案 您可以使用以下脚本调用JavaScript提示以获取值 storeEval prompt("Please enter your FirstName") firstName 然后访问该值是使用${firstName}的情况. 编辑:由于Selenium IDE 2.5.0,脚本需要看起来像: storeEval javascript{prompt("Please enter your FirstName")} fi
2 2024-03-21
编程技术问答社区
继续使用 Selenium IDE
我在一家小公司中工作,该公司的产品是一个相对简单的基于Web的软件.在过去的几年中,我们使用了硒IDE及其记录和播放功能.它提供了我们需要的98%.但是,既然硒IDE将不再工作几个月,我们必须找到另一种选择.我们考虑使用Selenium Webdriver,但是我们都不知道编程,我们只是没有时间足够快地学习它以维持当前的测试.因此,我们正在寻找至少具有以下功能的东西... 具有记录和播放功能(与编程相反) 可以支持多个网络浏览器(Firefox,Chrome,IE,Safari) 可以生成报告 将在未来几年继续得到支持 拥有大型用户社区或良好的公司客户服务 数据库连接将是不错的 希望我们可以导入现有的硒IDE脚本,而不是重写它们. 如果好的,我们愿意付款. 实际上有数十种软件选项,我没有选择一个软件的清晰途径.一些有希望的软件是... -Katalon录音机和工作室.它看起来像是硒IDE的绝佳替代品.但是它有小社区的帮助 -QTP-一位同事以前曾与此合作并推荐它
0 2024-03-21
编程技术问答社区
如何验证我的链接标题属性是否有指定的值?
我在页面上的某个地方有一个链接,让我们说这样的链接 my link label 如何验证我的链接标题属性具有"我的标题消息"值? 解决方案 assertAttribute命令用于验证它,请检查此代码. assertattribute | title = my title message@href | http://example.com assertattribute | link=my link label@href | http://example.com 其他解决方案 来自硒IDE的使用: command | target | value ------------------------------------------------------------- as
0 2024-03-21
编程技术问答社区
Selenium IDE。获取表格中的行数
如何使用硒IDE获得给定表的行计? 当我右键单击桌子时,我只能断言/验证以下内容: 标题 价值 文字 表 元素出现 目标是 //div[@id='reports']/div[n]` where `n` is the number of rows. 解决方案 您要使用storeXpathCount命令.这采用两个参数,可以存储在IDE Target和Value字段中,其中以下参数分别为: xpath :评估的XPath表达式 variablename 这是一个示例id = reports: Command: storeXpathCount Target: //div[@id='reports']/div[n]/table/tbody/tr Value: myVarCount 其中n in div[n]从上方是您的div号码. 提示:右键单击您的桌子上的硒IDE打开以快速获取路径!
0 2024-03-21
编程技术问答社区
Selenium IDE 如何设置超时?
我正在使用硒IDE,并且在尝试使用wait for element present命令时,我得到了此错误: 但是我找不到任何地方来设置超时,我正在使用Chrome扩展名 任何帮助将不胜感激! 解决方案 我能够在查看Reference选项卡后弄清楚. 使用Value字段设置.
0 2024-03-21
编程技术问答社区
如何用Selenium ide关注新窗口?
我正在尝试使用硒IDE复制动作.动作是单击打开新窗口的链接.您如何使硒IDE专注于新窗口,而不是另一个窗口?它没有为我工作. 解决方案 选择窗口 为此,您需要使用selectWindow | windowName命令. 从另一个窗口返回主窗口,然后做selectWindow | null Arguments: * windowID - the JavaScript window ID of the window to select Selects a popup window using a window locator; once a popup window 已选择,所有命令都转到 那个窗口.选择主窗口 同样,将null用作目标. Window locators provide different ways of specifying the window object: 通过标题,由内部JavaScript "名称"或JavaSc
0 2024-03-21
编程技术问答社区
在Selenium IDE中,如何获得基础URL的值?
是否可以从硒脚本内部检索 base url 的值(来自Selenium IDE的普通HTML储存脚本)? 我要做的是使用assertLocation验证当前URL.但是assertLocation返回绝对URL .我想将当前URL与A 相对URL 进行比较,而不必在URL开始时使用*. 我想可以访问基本字符串,因为我希望能够在不同的站点(各种开发站点 +生产站点)上运行测试,但是如果我使用*,我将无法检查根页(*/对于以/的结尾的每个页面都是正确的...) 这是我目前要做的: | assertlocation | */一页| | 这就是我想做的: | assertlocation | baseurl + "/一页" | | 注意:甚至有可能: 使用目标中的变量; 连接变量和字符串? 解决方案 尝试此 storeEval|window.document.domain|host assertLocation|http://${h
0 2024-03-21
编程技术问答社区
在Selenium类型的命令中,onchange事件没有被触发。
我正在输入一些价值,更改为总计.但是不知何故,此事件并没有被硒类型命令解雇. 我还尝试了TypeKey和Typeat ..但没有成功.有任何解决方法吗? 解决方案 要触发onchange事件,请尝试在硒中添加此命令: fireEvent targetID blur 其他解决方案 Firefox具有 bug 当浏览器窗口不在焦点之外时执行.当您运行自动化测试时,这可能是一个问题 - 即使窗口不在焦点之外,也可能会输入. 要解决此问题,我"手动"触发了更改事件,将JavaScript注入我的测试中.: //suppose "element" is an input field element.sendKeys("value"); JavascriptExecutor jsExecutor = (JavascriptExecutor) driver; jsExecutor.executeScript("$(arguments[0]).change();"
0 2024-03-21
编程技术问答社区
在Selenium中加载一个包含有用测试功能的外部js文件
Selenium中的Runscript命令确实有用,我将其用于表格中的总值,然后将其像以下值一样存储 runScript var cumulative = 0.0; $('table.quote-review-group-component').eq(0).find('tr').each( function( i,el ){var singleStackTotal = $(el).find('td').eq(4).html();if( singleStackTotal ){cumulative += parseFloat( singleStackTotal.substring(1) );} }); cumulative = cumulative.toFixed(2) storeEval selenium.browserbot.ge
0 2024-03-21
编程技术问答社区
Selenium IDE,deleteAllVisibleCookies和ASP.NET_SessionId Cookie-不工作
我正在使用硒IDE(FF 7.1上的1.3.0)来创建测试用例.测试案例的目的是登录ASP.NET应用程序,清除会话cookie(模拟超时或类似的内容),然后导航到登录的用户所看到的默认页面,并验证它们已转发是否已转发到登录页面.很简单...但是我只是在进入硒IDE,所以我想开始简单. 似乎deleteAllVisibleCookies是正确的方法: deleteallvisiblecookies() call deletecookie with recurse = true on 当前页面可见的所有cookie.如文档中所述 对于deletecookie,recurse = true比简单删除要慢得多 使用已知域/路径的cookie 我的硒IDE计划的相关部分看起来像这样: assertTitle Project List assertTextPresent Start a New Project delete
2 2024-03-10
编程技术问答社区
selenium ide循环通过数组变量
在硒IDE中,我构建了一个测试用例,其中数组变量存储值.我在循环时使用了这些数组变量. 在这里,我使用了" geteval | myarray [0]"来打印第一个值,即'PostgreSql'.但是该值未列出.没有发生错误. [info] Executing: |getEval | myarray = new Array('postgresql','mysql'); | | [info] script is: myarray = new Array('postgresql','mysql'); [info] Executing: |getEval | index=0; | | [info] script is: index=0; [info] Executing: |while | index
4 2024-03-05
编程技术问答社区