-
1 votesanswersviews
同时运行两个浏览器
我正在使用Selenium Webdriver和Java,并且正在进行Web浏览器调用,我需要登录两个不同的帐户 . 脚步: 打开新浏览器(浏览器1) 登录第一个帐户 打开另一个新浏览器(浏览器2)[问题:打开新浏览器后,浏览器1关闭] 登录第二个帐户 返回浏览器1 第一个帐户网络呼叫第二个帐户 返回浏览器2,接听电话 . 结束 有没有办法同时使用Seleniu... -
1 votesanswersviews
使用TestNG并行运行Selenium Webdriver测试不会向浏览器发送正确的数据
我有两个TestNG类,每个类都有一个测试方法 . 每个测试类都有自己的@Dataprovider . 每个测试都使用Selenium Webdriver在Web应用程序上执行功能 . 通过工厂方法和threadlocal为每个TestNG类创建驱动程序,因此驱动程序应该是线程安全的 . 但是,当使用testng.xml并行运行测试时,两个测试中都会使用相同的数据,导致其中一个失败 . 这是代码 ... -
0 votesanswersviews
并行的Selenium WebDriver - 关闭WebDriver实例会中断其他测试
我无法让RemoteWebDriver关闭会话 . 并行运行测试并且RemoteWebDriver的一个实例调用close方法时会发生此问题 . 例如: 测试A启动并连接到selenium服务器 . 测试B启动并连接到selenium服务器 . 测试一个call close方法 . 测试B抛出异常,说连接可能已经死亡 . 如果我注释掉对close()的调用,那么两个测试都会成功... -
1 votesanswersviews
为什么要为每个@Test方法实例化WebDriver?
我是一名临时负责使用JUnit 4和Selenium WebDriver帮助QA团队进行测试自动化的开发人员 . 我是测试和测试自动化的新手 . 查看各种WebDriver示例,常见的模式是在@Before方法中实例化WebDriver的实现(如FirefoxWebDriver),使用@Test方法中的实例与@After中的浏览器和driver.quit()进行交互 . 因此,如果有5个@Test... -
1 votesanswersviews
Selenium Firefox Webdriver有时候没有关闭
我的问题是,有时当我测试一个网站时,FF webdriver在测试后没有关闭浏览器窗口,虽然它继续测试过程,直到打开这么多窗口,没有剩余内存 . 我已经尝试过使用driver.close()和driver.quit()以及它们两个,但有时它们似乎没有用 . 有没有办法强迫司机退出?我查看了杀死进程,但我似乎无法获得已启动的Web驱动程序的PID ...我是唯一一个遇到此问题的人吗? -
0 votesanswersviews
如何在selenium Web驱动程序中执行测试之前关闭所有浏览器实例?
在我们开始在selenium Web驱动程序中进行新测试之前,是否有一种方法可以关闭所有先前启动的浏览器窗口 . 我试图通过以下代码关闭已经启动的Chrome浏览器窗口,但这无助于关闭以前的浏览器窗口而不是关闭测试中创建的当前chrome驱动程序实例 . System.setProperty("webdriver.chrome.driver", "<Path o... -
3 votesanswersviews
TestNG - 如果满足条件,如何强制从BeforeSuite注释结束整个测试套件
如果在@BeforeSuite注释中满足条件,是否有办法退出整个测试套件?也许是一种调用@AfterSuite并绕过整个测试的方法? 我在@BeforeSuite中进行数据库调用 . 如果查询返回任何结果,我发送一封电子邮件,现在我想要杀死整个测试套件 . 我尝试了 System.exit(1); 和 org.testng.Assert.fail("There are unpaid in... -
0 votesanswersviews
50次测试后,在selenium Webdriver中清除测试
我在Selenium Webdriver中编写了长测试套件(超过100个测试),用Java和TestNG编写 . 当我只进行最后一组测试(名称'v1870')时,在20次测试中,我经常在测试后获得成功 . 但是当我开始全部测试时,我在最后一组的小组测试中得到了一些补偿 . 我使用注释来清除驱动程序: @AfterClass(alwaysRun = true) public void tearDow... -
0 votesanswersviews
Capybara Session 未在测试结束时结束
我有一系列使用selenium / capybara / rspec的自动化测试 . 对于我的一个测试,我弄脏了一个表单并验证是否触发了某些错误 . 这是测试的结束......问题是,当测试完成运行时,代码尝试关闭浏览器,弹出一条JavaScript消息 This page is asking you to confirm that you want to leave - data you hav... -
4 votesanswersviews
从自定义TestNG侦听器 - TestListenerAdapter获取Allure报告的屏幕截图
我正在我的项目中实现名为 TestListenerAdapter 的自定义测试监听器,我编写了代码来捕获监听器类的onTestFailure方法中的截图 . 我还创建了以下方法,我在OnTestFailure方法中调用: @Attachment(type = "image/png") private byte[] createAttachment() { return ... -
0 votesanswersviews
使用testng或Jenkins进行自动化测试报告
我正在使用selenium,testng和jenkins来自动化我的测试用例,运行测试并生成报告 . 我使用jenkins仪表板插件来查看测试状态和报告 . 另外,我使用testNG / reportNG来查看我的测试状态报告 . 但我需要更多地自定义报告 . 我觉得很难修改testNG源或仪表板插件源 . 是否还有其他想法来生成或自定义这些测试报告?或任何其他工具来生成/与testNG集成?请帮... -
0 votesanswersviews
如何在关键字驱动和数据驱动框架中实现TestNG?
我是Selenium的新手,我想为我的虚拟网站测试一个用于练习目的的测试用例 . 我已经了解了关键字驱动和数据驱动的框架工作 . 我也了解了TestNG,但我对如何实现所有这些事情感到困惑,我希望通过报告自动化整个网站 . -
-1 votesanswersviews
放置在页面对象下的TestNG断言不会反映在用于webdriver测试的TestNG报告中
我正在研究Java-selenium测试框架 . 我们正在调用单个页面对象来测试方法,即: verifyOrderSummary() 位于Page Object内的这些方法将具有单独的TestNG断言 现在,当我运行我的主调用方法/ TestNG测试时,执行断言的测试结果后,没有写入TestNG报告 . 好心提醒 . 我应该如何构建我的Page Object驱动的测试,以便 - 最终的TestNG... -
0 votesanswersviews
使用TestNG集成驱动的Selenium Webdriver关键字
我正在使用TestNG和ReportNG集成学习关键字驱动框架 . 我的要求是 使用 TestNG 触发自动化 从Excel工作表中读取关键字和值(一个工作表有关键字和操作 . 另一个工作表有每个对象的xpath) 使用关键字驱动方法推动自动化 使用 ReportNG 生成报告 TestNG File: <suite name="Test Results&quo... -
0 votesanswersviews
Java中的关键字驱动框架(Selenium)
我创建了一个混合框架(关键字驱动的TestNG) . 它是在Java中执行方法,我使用Java中的反射 . 代码是这样的,我使用单行代码(method [i] .invoke())执行所有方法(Action Keywords)反射,因此所有方法都必须采用相同数量和相同类型的输入 . 在java中是否有一种方法可以实现关键字驱动的框架而无需反思或更好的方法来实现带有反射的关键字驱动框架? -
1 votesanswersviews
如何忽略/跳过包含少量测试方法和BeforeClass&AfterClass方法的完整testng类
我有testng.xml假设, <suite name="TestSuite" parallel="false"> <test name="smoke" preserve-order="true" verbose="2"> <groups> ... -
-1 votesanswersviews
如何使用Selenium WebDriver在testNG中运行测试?
目前正致力于 Selenium WebDriver , Java 和 TestNG 框架工作 . 请提供有关 TestNG 框架的想法 . 例如,我有一个文件 test.java . 我用 @BeforeTest , @Test , @AfterTest 编写了java代码 . 在运行代码时,每个测试都在运行,并且我得到了多少测试通过以及有多少测试失败了 . 但我想要secnario的解... -
3 votesanswersviews
配置ExtentReports以提供准确的测试状态和失败时的屏幕截图
我在调整ExtentReports以提供所需的输出时遇到一些困难 . 我有一个简单的TestNG测试框架,使用TestBase类来完成繁重的工作以保持测试的简单性 . 我希望以简单的方式实现ExtentReports,使用TestNG ITestResult接口报告Pass,Fail和Unknown . 以下是示例测试,1次传递和1次故意失败: public class BBCTest exten... -
0 votesanswersviews
在Selenium testNG中不生成ExtentReport
我计划自定义testNG报告 . 所以我使用ExtentReports和下面的代码 . Selenium正常运行没有任何问题,但报告未在指定的文件夹位置生成 . 我在我的pom.xml文件中添加了 ExtentReport 2.41.2 maven依赖项 . 示例代码: public class ExtentA { public static ExtentReports extent;... -
0 votesanswersviews
仪表板在范围报告中占用的时间
Screenshot我已经解析了XML并尝试获取HTML结果 . 问题在于仪表板中的时间 . 根据逻辑,此时间设置为最小的测试开始日期 - 最大测试用例日期 . 这是不正确的,而应该总结各个测试用例的执行时间 . getRunDuration方法是要更新的 public String getRunDuration() { long diff = endTime.getTime() - s... -
1 votesanswersviews
范围报告测试始终报告通过
我有一个问题,如果我运行一个有6个步骤,3个传递,1个失败,2个跳过的测试 . 它将始终在我的范围报告中报告为通过 . 我正在使用Klov . 我可能没有正确配置报告吗?如果有的话,是否有人有解决此问题的建议 . public class MyRunner { @BeforeClass public static void initialize(){ d = new Date(); ... -
0 votesanswersviews
TestNg ExtentReport:通过testng.xml执行2个类时出现空指针异常 - 当我在@BeforeSuite中使用Extent报告时
ExtentReports报告;ExtentTest Logger ;代码运行正确1类但在使用Extent报告时抛出第2类的空指针异常1.我在@BeforeSuite初始化2.然后在@BeforeMethod中初始化3.在testng.xml中有2个类Class1和Class24.执行testng.xml时 - class1的所有@Test都完全运行,但Class2在读入BeforeMethod... -
1 votesanswersviews
TestNG没有运行并行方法
我正在使用testNG并行运行一些Selenium测试,我的suite.xml看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite thr... -
1 votesanswersviews
在以下输入字段上使用Scrapy和send_keys
我正在尝试关注twitter.com/login和send_keys('foo')上的电子邮件输入,但我没有运气 . 有人能告诉我为什么我的实现是错误的: import time from scrapy.spider import BaseSpider from scrapy.selector import HtmlXPathSelector from selenium import webd... -
6 votesanswersviews
使用PhantomJS本机而不是Chrome通过webdriver进行QA功能测试有什么优缺点?
我们正在使用适用于Chrome的selenium webdriver测试一个非常依赖浏览器/耦合(chrome)的单页应用程序 . 有人建议使用PhantomJS来提高速度,因为它是无头的 . 此Web应用程序也是一个JavaScript密集型胖客户端 . 我想知道使用PhantomJS实现此目的的任何优点或缺点 . -
4 votesanswersviews
CasperJS可以在headfull浏览器(chrome,firefox等)上运行而不仅仅是PhantomJS吗?
我有一个相当广泛的CasperJS验收测试套件 . 到目前为止,我们并不关心跨浏览器/操作系统/移动设备的支持,因此CasperJS / PhantomJS非常有意义,并且它工作得很漂亮 . 但现在,我们确实关心,我需要涵盖5个最流行的浏览器及其各自的操作系统甚至移动设备(browserstack是我的救星) . 所以我正在考虑两种选择: a)找到一种方法以某种方式修改/运行现有的CasperJS... -
4 votesanswersviews
使用Python Selenium Webdriver打开Electron Application
我一直试图通过利用我在Python上使用Selenium Webdriver的经验来绕过使用Spectron for End2End测试电子应用程序 . 使用Chromedriver入门页面的组合,以及几个似乎暗示可行的resources,这就是我提出的: from selenium import webdriver import selenium.webdriver.chrome.service... -
1 votesanswersviews
在junit测试之间清除/重置selenium webdriver
我正在使用arquillian石墨烯和硒webdriver,我有一个恼人的问题 . WebDriver似乎在每次测试之间保留页面状态 . 我目前正在测试登录页面,第一次测试检查登录失败 . 这有效 . 第二个测试检查登录成功 . 当它自己运行时,它工作正常 . 但是,与上面的一起运行,它失败了 . 在查看页面输出时,似乎用户名字段是第一个测试和第二个测试的用户名的组合 . 例如,第一个测试将用户名... -
1 votesanswersviews
加载新页面后,SafarDriver Selenium页面 Headers 不正确
我有一个使用登录表单的Selenium 2测试,然后通过验证页面 Headers 已更改来断言登录成功 . 测试写在 Java/JUnit , WebDriver 和 Fluent Selenium fwd.title().within(secs(5)).shouldContain(partialTitle); 这些测试适用于Firefox和Chrome . 在Safari上,页面 Header... -
0 votesanswersviews
AWS Device Farm上的Selenium无法通过xpath定位元素
我是ADF的新手 . 我正在编写混合测试脚本,我想知道为什么不可能通过Amazon Device Farm Appium JUnit上的xpath找到元素 . 我测试过,我可以这样做: action.click(By.id("menu"), "Click on menu"); 但是我这样做了: action.click(By.xpath("//*[...