有没有办法在另一个测试文件中使用一个selenium测试文件,比如include指令之类的
我不想创建重复的文件,我只需要在现有的测试文件中做一个更改,所以我想是否有办法使用现有的测试文件
感谢您的回复,我正在使用Ruby,这取决于您使用什么语言进行编码。在java中,为了重用另一个selenium测试文件,我们使用import指令。如果您使用的是java,我可以向您展示一个示例伪代码
您使用的语言是什么?您使用的是哪种硒产品?硒化物?硒rc?
我已经让我们的TeamCity构建服务器成功地从命令行执行Selenium套件,我希望将结果发布回TeamCity
是否有XSLT用于获取Selenium的结果并将其转换为TeamCity可以读取的格式?我在a中看到了关于使用nxslt3.exe来执行此操作的内容,但我在任何地方都找不到该模板
注意:我不能使用Selenium IDE的c#导出功能,我必须使用html模板来执行测试。我们的Play项目Selenium测试也有同样的问题。他们将结果作为测试的HTML文件返回,我无法轻松将其导入Te
我正在测试的网页上的下拉列表选项取决于为早期文本框和选项提供的值(例如,根据指定的货币和金额,产品的下拉列表将显示适当的值。如果没有值,则提供的下拉列表为空)
现在,虽然我已经提供了currency和amount的值,但product下拉列表仍然为空。它不会根据先前提供的数据获取过滤后的值。我正在使用Selenium服务器(2.24.1),在Eclipse中用Java编写脚本,并使用TestNG和IE8进行测试
检查时,下拉列表与其他下拉列表没有什么不同,只是其选项会根据页面上其他元素的值进行更
您好,我正在检查输入的颜色是否为红色。(Selenium IDE 1.9 Firefox插件)
如果我用
<td>verifyAttribute</td>
<td>id=focus_me</td>
<td>*color=red*</td>
verifyAttribute
id=关注我
*颜色=红色*
“查找”按钮起作用,但没有选择要检查的属性
如果我把它改成
<td>verifyAttribute</t
我想在webdriver的帮助下在internet explorer中设置一些代理设置
目前我正在使用此代码:
System.setProperty("webdriver.ie.driver", "Path to IEDriverServer.exe");
Proxy proxy = new Proxy();
proxy.setProxyAutoconfigUrl("proxyhost:port");
DesiredCapabilities capability = ne
捆绑包中包含的宝石:
捆扎机(1.2.4)
子进程(0.3.9)
外国金融机构(1.4.0)
json(1.7.7)
mime类型(1.21)
多线程json(1.6.1)
机架(1.5.2)
rest客户端(1.6.7)
rubyzip(0.9.9)
selenium webdriver(2.31.0)
西纳特拉(1.3.0 063BB1)
sqlite3(1.3.7)
SQLite3Ruby(1.3.3)
系统故障(0.9.1)
testkeeper(0.1.15)
倾斜(1.3.5)
特
嗨,我正在自动化一个用智能gwt控件构建的网页。我使用定位器记录了在列表网格中单击复选框的过程。我尝试通过Xpath单击,它返回的响应为ok,但它不会单击
scLocator=//ListGrid[ID=\"isc_SideListGrid_0"\"]/body/row[1]/col[isCheckboxField=true||0]
Xpath:
selenium.click("//div//table[@id='isc_17table']//tbody/tr[1]/td[1]/div/
我正在尝试为一个响应性强的网站编写测试,我想写一个如下步骤:
Given I am in the desktop view
或
我怎样才能在莴苣上做到这一点
我已经找到了,但是我不知道在哪里插上这个,或者这是不是最好的办法。任何帮助都将不胜感激。这就是我最终实现这一目标的方式:
SCREEN_SIZES = {
"desktop": (1020, 768),
"tablet": (768, 1024),
"mobile": (320, 460)
}
@step(ur'
我是硒的新手。我正在练习写一个测试用例。以下是我遵循的步骤:
a) 我打开浏览器打开selenium Web驱动程序
b) 找到搜索文本框并输入H32,然后单击搜索按钮以选择selenium
在这部分之前,它工作得很好
现在在页面上,我在页面左侧的搜索下得到了两条记录。实际上,我正在尝试点击第一个链接,即“朝向南沙尔,市政厅”链接。什么都没有发生
下面是我的代码:
公共类倒计时测试{
@试验
公共无效tflpageOpen(){
WebDriver=openWebDriver();
sear
我的英语不太好。对不起
我有:
PHPUnit 3.7.24
Selenium 2.35.0
我正在启动selenium服务器:
java -jar /usr/local/bin/selenium-server-standalone-2.35.0.jar
输出:
04.09.2013 13:51:15 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
13:51:25.373 INF
我们有一个小型的网页刮板,可以很好地完成我们的任务。然而,不久前,我们遇到了一个问题,那就是删除一些硬ajax网站有没有办法将Selenium(或裸体PhantomJS)转换为HTTP或socks代理?这样解决方案就可以在某个端口上运行,我们只需在scraper中设置代理设置,将它们指向该解决方案。我知道我们可以模拟浏览器操作,但重写scraper需要太多时间
谢谢 如果您使用设置为“代理”的phantomjs运行刮板,我不会得到您期望的结果。在进行ajax调用之前,您想要阅读的站点是否需要任何
我有一个处理弹出窗口的测试用例,但是控件并没有进入弹出窗口。它显示的是主窗口的getTitle,而不是弹出窗口。你能看完下面的代码吗
@Test
public void testText1() throws Exception {
driver.get("http://www.hdfcbank.com");
Thread.sleep(8000);
driver.findElement(By.xpath(".//*[@id='loginsubmit']")).click()
我们有几个并行开发小组在不同的环境中处理不同的事情。每个组都有一个jenkins server/2 windows slaves设置,该设置正在执行Seleniunit测试
是否可以将所有从属实例都放在一个池中,每个jenkins服务器都可以从中选择?我们正在使用JNLP b/c。一些浏览器测试存在问题,需要在交互式桌面上运行。我想也许我可以为每台机器上的每台服务器实例启动一个JNLP,但这似乎是错误的,因为每台服务器都不知道其他服务器在使用它。有没有办法让一个从服务器可供多台服务器使用?我认为
这是我的源代码:
<div class="emph a-center addCard"
Or
<a class="add-link" href="javascript:;" onclick="gotoPaymentAddressForm()">Add a New Credit Card</a
</div>
尝试以下操作:
driver.findElement(By.linkText("Add a New Credit Card")).click();
您
我可以在运行时看到启用按钮。我可以使用Selenium IDE和xpath选择该按钮。但是当使用WebDriver运行时,它无法找到元素 您正在使用本地主机吗?因为有时候,如果Web浏览器加载(例如Firefox)需要额外的几秒钟,那么当Selenium尝试执行该操作时,它不会发现明显导致错误的元素
使用该命令,例如5秒,以便Selenium在执行操作之前等待5秒,为网站加载提供时间
在这个级别的某个地方尝试编码
driver.manage().timeOuts().implicitlyWait
我有一个测试,其中我:
转到链接
输入登录名和密码,然后按登录按钮
按一些链接
按注销按钮
我在JMeter中用5个用户运行它,我应该在csv文件中保存一些数据,如:
用户名,登录(或smth从4步左右),平均时间
在输出中,我应该有一个可以看到的文件,这5个用户在平均时间内执行步骤“登录”(例如5秒)。如何知道平均时间-找到所有步骤“登录”加上所有时间,并根据用户计数(5)进行划分?在JMeter中实现它,如下所示:
WDS.sampleResult.sampleStart()
// pu
以下是html代码:
<table>
<tbody>
<tr>
<td>
<a>text1</a>
</td>
<td>
<div>delete<div/>
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
我测试了100个url,一切正常。我的问题是,当测试开始时,从记事本获取web url,然后在此处打开url。我的过程是检查登录是否正确。在某些情况下,如果第10个url显示404错误,测试将在此处终止。它无法处理进一步的url。这个过程的任何解决方案
我的密码
public class File {
@Test(dataProvider="testdata")
public void sum(String url)
{
System.out.println(url);
}
@DataP
下面是我的应用程序中的div标记:
<div id="templateDetailsCreatedDate" class="col-xs-12 col-sm-6 col-md-4 templateDetailsCreatedDate detailsSubContainers">Created Date :2015-10-30 09:23:46</div>
我会直接使用By.id:
element = driver.findElement(By.id("templateD
我在套房里有大约90多个场景。每当我在某个持续集成(CI)构建上执行测试时,所有测试用例都会弹出以下错误。然而,当我重新启动mac电脑并在CI环境中启动Appium时,一切正常
如果我不更改任何配置,我无法理解为什么在所有情况下都会出现此错误。没有硬件/连接问题。在每次成功运行之后,我需要请在场的人重新启动测试环境,然后我才能成功地执行它
Plz帮助分析问题..由于在CI环境中执行测试的整个想法失败了
OpenQA.Selenium.WebDriverException : The HTT
我想选择仅在顶级国家或其他国家/地区之后的跨度元素
<div>
<div>
<span class="hb">Top Countries</span>
</div>
<span>Australia</span>
<span>Guinea-Bissau</span>
<div>
<span class="hb">Other</
上个星期有很多关于这个叫做木偶的新火狐司机的噪音。为了将Firefox与Selenium结合使用,我们使用了“旧的”Selenium FirefoxDriver。从Firefox48.0开始,将需要使用Mozilla开发的新FirefoxDriver
我理解需要改变方向,以获得每个浏览器的支持和开发其驱动程序,并获得独立于Selenium的驱动程序。此外,如果Mozilla开发自己的驱动程序,修复问题和开发功能将会更快、更容易
我的问题是,对于那些使用Selenium框架创建自动化测试的人来说,
我试图运行下面的代码,但收到一条错误消息。任何人都可以帮我把它修好。请注意,我使用的是selenium3.0.0beta3版本和JDK1.7。请提前感谢
源代码:
package mypackage.msh;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Test {
public static void main(String
我正在爬一个有几张桌子的房子。具体地说,我想从所有表(如果存在)中提取第一列(presentation)和公司名称(位于xpath://*[@id='accordion']///h3),类似这样的内容(二维格式):
到目前为止,我尝试了以下方法。然而,我不知道如何调整列表,我也不明白为什么我没有从手风琴捕捉到一些隐藏的项目
在:
输出:
在:
输出:
在:
输出:
我使用了lxml的xpath,希望这会有所帮助。顺便说一下,嵌套列表理解确实很难理解。也许您可以单独创建列表,而不是将它们压缩到一起
我想从本地目录导入一个文件。所以我在做所有这些步骤
public static void sendFile(WebDriver webdriver, String text)
{
StringSelection stringSelection = new StringSelection(text);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
我有一个使用SeleniumWebDriver、CucumberJVM和java的测试框架。我有一个带有BASE_URL和其他必要的属性文件,这样我就可以在IDE中正确设置所有内容。但是在命令行中呢
在不同的环境下,如何解决maven的参数化问题?为了在要素文件中设置环境和标记,我想使用类似的方法
mvn清洁测试-uat测试
这对我来说很重要,因为我需要使用teamcity来触发这些测试
谢谢 您可以使用-D开关传递cmd参数,例如mvn clean test-Dsomeproperty=uat
我有一个硒的问题,我无法理解。另外,我无法通过谷歌找到很多关于这个问题的信息
我的Selenium脚本执行以下步骤:
登录Facebook
转到好友建议列表
向下滚动几次(以便加载更多提案)
在控制台上逐个呈现所有建议,并询问用户是否应添加好友
确认后,将创建一个行动链,移动到有问题的提案,然后单击“添加”按钮
但行动链不起作用。我得到以下错误:
Potential friend name: 'John Doe'
Social context: 'Max Mustermann und 3 wei
我需要在SeleniumWebDriver中向下滚动页面直到结束。我尝试使用以下代码段向下滚动页面:
JavascriptExecutor jse6 = (JavascriptExecutor) driver;
jse6.executeScript("window.scrollBy(0,250)", "");
它正在滚动,但我需要向下滚动到最后一页。我们必须使用JavascriptExecutor
使用坐标滚动
((JavascriptExecutor) driver).executeScri
标签: Selenium
selenium-chromedriverpython-3.6google-chrome-headless
当我在无头模式chrome浏览器中运行测试脚本时,元素链接不可见,无法执行linkElement。单击()。在头部模式下一切正常。所有其他信息都在stacktrace中。
有人知道该怎么做吗
堆栈跟踪:
出现错误:消息:元素不可见
(会话信息:无头镀铬=60.0.3112.90)
(驱动程序信息:chromedriver=2.31.488763(092de99f48a300323ecf8c2a4e2e7cab51de5ba8),平台=Windows NT 6.1.7601 SP1 x8664)
我正在尝试使用Selenium和Scrapy(参见下面的代码)来搜索英国一家著名零售商的网站。我得到一个[scrapy.core.scraper]错误:蜘蛛错误处理,不知道还能做什么(已经做了三个小时左右)。谢谢大家的支持
import scrapy
from selenium import webdriver
from nl_scrape.items import NlScrapeItem
import time
class ProductSpider(scrapy.Spider):
我在运行脚本时遇到此异常或错误:
“找不到元素::[name='password']”
我试过使用不同的定位器,但每次都会出现相同的错误
这是我的剧本
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
//import org.openqa.selenium.chrome.ChromeDriver;
pub
我已经搜索了2天了,但仍然无法得到满意的答案。请帮助
我正在使用liferay,我想打开名为“添加”的下拉列表,然后单击名为“空白站点”的提交按钮。“添加”和“空白站点”按钮都包含动态值/id,每次都会更改..附加图像以供参考
除了byId之外,Selenium还支持多种不同的选择器。XPath能够引用标记内的文本值
还可以使用几乎任何选择器来检索可由任何规则进行额外筛选的列表 使用Xpath包含的方法:
根据您的2个附加图像,我认为您正在查找的按钮文本在整个网页中是唯一的。
您可以采取哪些
我正在使用selenium 1.0.2作为我的自动化测试用例,当我尝试从ie浏览器执行它时,它启动了,但当点击驱动程序时失败了findelements甚至等到说
向远程WebDriver服务器发出的URL HTTP请求超时
但同样的测试用例正在通过chrome。如果我使用url-http://omnichannelint.blob.core.windows.net/convcontrol-daily/HTML/AgentWidgetWithMock.htm,当我使用file:////C:/Web
上述代码引发空指针异常。在javascript中的关键字return后面应该有空格,如下所示
WebElement element = driver.findElement(By.id(pro.getProperty("")));
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("return arguments[0].text", element);
String cartCountSearchTa
我正在使用selenium进行练习,对Java或selenium都不熟悉,但我正在尝试,我已经编写了以下代码:
System.setProperty("webdriver.chrome.driver","G:\\Programming\\Selenium\\tools\\drivers\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.ul
我需要编写一个测试脚本来验证页面上是否存在一个按钮,该按钮是否会变粘,并保持在屏幕底部的移动断点位置
我已经编写了一个脚本,它可以调整浏览器窗口的大小。然而,我如何证明一个按钮仍然粘在页脚上,不管用户滚动了多少次
当移动视图的样式更改时,按钮将保留其id和在DOM中的位置
我需要所有主要浏览器的解决方案,但如果有人可以指导我的Chrome,这应该足够好了
我研究过getComputedStyle,但我认为它有点混乱。我正在使用一些库寻找更优雅的解决方案。此检查是在selenium中烘焙的-有一个
我想运行在包中创建的多个Junit测试。每个测试都需要区域和服务器参数来加载正确的数据文件。我正在使用System.getProperty获取所有junit测试的区域和服务器详细信息。我不知道如何在TestSuite运行程序中传递这些参数。这是我创建的测试用例
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ExpenseTests {
private static String server = System.get
应用程序具有添加按钮,在输入Fname和Lname后需要单击该按钮。单击添加按钮后,将显示另一个Fname和Lname文本字段。我尝试使用索引,但没有成功。在第一个文本框中多次输入文本
<input class="mat-input-element mat-form-field-autofill-control ng-touched ng-dirty ng-valid" matinput="" type="text" autocomplete="on" name="undefined" m
将项目添加到购物车后会弹出窗口,但有时不会弹出
如果有弹出窗口,请单击“关闭”或“继续”按钮,或只单击背景以取消循环,我如何才能拥有循环。
如果未弹出,则继续下一步。
下面是元素,它相当长。请帮忙查一下
添加到订单
从…起
亚马逊数字服务有限公司
/*
*修复UDP-1061。普通客户评论在悬停处有一小行额外内容
* https://omni-grok.amazon.com/xref/src/appgroup/websiteTemplates/retail/SoftlinesDetailPa
当试图断言getText()的结果时,不断出现错误,表明getText()返回的是对象而不是字符串
我对自动化测试很陌生,但我的(经验丰富的)同事也有同样的感受,我们对它进行了JS开发,他也感到困惑
使用selenium Cumber js作为测试框架。
(这是我们能够在客户端网络上工作的唯一框架)
我在测试中添加了console.log来证明文本是可检索的,它记录的很好,但是断言仍然失败
在这个问题上,我也尝试了各种各样的建议,但仍然无法使其发挥作用
第Obj页:
zeroResults:
在页面上,我的元素具有三个不同标识符中的任意一个。在findByAll下给出了所有三个元素之后,我希望在找到任何一个元素后立即退出对find元素的搜索。查找元素的短路搜索,一旦找到元素,就不应再进行搜索
@
iOSXCUITFindByAllSet(value = { @iOSXCUITFindAll(value = {
@iOSXCUITBy(iOSNsPredicate = "type == 'XCUIElementTypeStaticText' &&
通过crontab(通过npm安装)执行selenium side runner时出现问题
已执行以下命令
1. npm install -g selenium-side-runner
2. npm install -g chromedriver
我可以通过终端直接调用selenium side runner
“selenium侧运行程序(指向.side文件的路径)”
尝试创建crontab时。使用以下命令。
有人能帮我解决这个问题吗 cron运行的环境与常规会话使用的环境不同cron运行的环
在Gitlab上运行CI/CD管道时,我的Karma测试超时,出现错误:
ℹ 「wdm」: Compiled successfully.
05 08 2019 22:25:31.483:INFO [karma-server]: Karma v4.2.0 server started at http://0.0.0.0:9222/
05 08 2019 22:25:31.485:INFO [launcher]: Launching browsers ChromeHeadlessNoSandbox
在我的测试自动化项目中,我们为运行测试动态创建xml文件。但是我找不到testng.xml文件,取而代之的是类似于myproject.xml的东西,看起来像testng.xml。可以用不同的名称创建testng.xml吗?或者我指的是一个错误的文件?您可以更改Testng.xml的名称,或者您可以使用xml文件的任何名称来执行测试用例。但请记住。如果重命名testng.xml,还必须在Pom.xml上相应地更改名称。
另一方面,我们可以通过另一个例子很好地理解,当我们在测试套件中使用一组测试用例
我正在使用Selenium IDE来填写表单。这不是我的网站,所以我不能更改代码。我已经成功地完成了大部分工作,唯一一个我很难将数据放在上面的输入是这个,它使用日期选择器/日历,而不是“传统”输入:
由于我是Selenium新手,我想知道如何使用数组中的数据更改该输入的值。我已经搜索了一些较老的问题,看看能找到什么,但大多数答案都使用了较旧的语法
提前感谢您的回答。您可以使用Javascript来实现这一点。您可以调用executeScript来修改所需元素的值属性
executeScri
我正在尝试解析银行网站,我在Selenium中记录了整个工作流程,一切正常。由于在使用Selenium Webdriver时无法在会话之间持久保存cookies(cookies无法加载-“缺少名称异常”),我转到了Puppeter。一行一行地进行,直到我得到以下几行:
在硒中:
wait driver.findElement(By.css(“.buttons:nth child(4)”)。单击()
在《木偶演员》中
wait page.frames()[1]。单击(“。按钮:第n个子项(4)”
在这件事上我完全不知所措。我们有一个li元素,每个元素下都有一个单独的a元素。它们没有javascript,也没有任何异常之处
然而,试图盘旋在一个被证明是不可能的!我可以点击,获取文本,滚动到,任何其他的行动对任何这些,但对于3的20我不能做一个悬停。有20个列表元素,我可以将鼠标悬停在除3个元素(元素5、10和15)之外的所有元素上。我尝试过使用li元素,在li元素下使用a元素,以及许多其他解决方案
在任何情况下,selenium都能找到元素,并能以除悬停之外的任何方式与之交互。有什么建议吗
如果else语句不起作用,如何修复此问题
我想在那个里添加if语句if button not find print那个里并没有按钮,但当button not find时它给了我这个错误
错误:
Traceback (most recent call last):
File "bing2.py", line 24, in <module>
if (driver.find_element_by_css_selector('.sb_pagN_bp')):
File "C:\
有没有一种好方法可以找到只出现很短时间的元素的xpath(例如,一秒钟或两秒钟,如加载屏幕)
如果我在应用程序中单击并出现一个简短的加载屏幕,我希望找到加载元素的xpath,这样我就可以让selenium等到元素不再在页面上时再继续
有时,加载屏幕会出现在我要单击的元素上,并捕捉到单击
谢谢 您可以使用web驱动程序等待尝试以下操作,不确定您使用的是哪种编程语言,但您也可以将相同的概念用于其他语言:
wait = WebDriverWait(driver, 10)
wait.until(EC
我正在输入这些代码,但我不知道为什么这个错误会给我帮助。请问,解决办法是什么
from selenium import webdriver
driver= webdriver.chrome()
driver.get('https://digikala.com/')
错误
不应该是webdriver.Chrome()(带大写字母“C”)?另外,在上面的注释中:来自selenium import webdriver driver=webdriver.Chrome(可执行路径='your\u pa
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 340 页