Questions tagged «automated-tests»

测试自动化是使用软件来控制测试的执行,将实际结果与预期结果进行比较,设置测试前提条件以及其他测试控制和测试报告功能。通常,测试自动化涉及使用形式化的测试过程(wikipedia.org)使已经存在的手动过程自动化。

14
使用Python在Selenium WebDriver中获取WebElement的HTML源
我正在使用Python绑定来运行Selenium WebDriver: from selenium import webdriver wd = webdriver.Firefox() 我知道我可以像这样抓取网络元素: elem = wd.find_element_by_css_selector('#my-id') 我知道我可以通过... wd.page_source 但是无论如何,有没有获得“元素来源”? elem.source # <-- returns the HTML as a string Python的Selenium Webdriver文档基本上不存在,我在代码中看不到任何能够启用该功能的东西。 对访问元素(及其子元素)的HTML的最佳方法有何想法?

30
调试“元素不可点击”错误
我只能在Chrome浏览器中看到。 完整的错误消息显示为: “ org.openqa.selenium.WebDriverException:元素在点(411,675)不可点击。其他元素将获得点击:...” “将获得点击”的元素位于相关元素的侧面,而不是在其顶部并且不重叠,也不在页面上移动。 我曾尝试添加偏移量,但这也不起作用。该项目位于显示的窗口中,无需滚动。



14
在jest.setTimeout指定的5000ms超时内未调用异步回调
我正在使用puppeteer和jest进行一些前端测试。 我的测试如下所示: describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await page.click(PROFILE.TAB); }, 30000); }); 有时,当我运行测试时,一切都会按预期进行。其他时候,我得到一个错误: Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout. at node_modules/jest-jasmine2/build/queue_runner.js:68:21 at Timeout.callback [as …

30
使用Selenium将元素滚动到视图中
Selenium 1.x或2.x中是否可以滚动浏览器窗口,以使XPath标识的特定元素位于浏览器的视野中?Selenium中有一个聚焦方法,但是在FireFox中似乎并没有实际滚动视图。有人对此有任何建议吗? 我需要这样做的原因是我正在测试页面上某个元素的点击。不幸的是,除非该元素可见,否则该事件似乎不起作用。我无法控制单击元素时触发的代码,因此无法调试或对其进行修改,因此,最简单的解决方案是将项目滚动到视图中。


5
JUnit困惑:使用“扩展TestCase”还是“ @Test”?
我发现JUnit的正确使用(或至少是文档)非常令人困惑。这个问题既可以作为将来的参考,也可以作为真实的问题。 如果我理解正确,那么可以使用两种主要方法来创建和运行JUnit测试: 方法A(JUnit 3样式):创建一个扩展TestCase的类,并使用单词启动测试方法test。当将类作为JUnit测试运行(在Eclipse中)时,所有以单词开头的方法都会test自动运行。 import junit.framework.TestCase; public class DummyTestA extends TestCase { public void testSum() { int a = 5; int b = 10; int result = a + b; assertEquals(15, result); } } 方法B(JUnit 4样式):创建一个“普通”类,并@Test在方法前添加注释。请注意,您不必以单词开头的方法test。 import org.junit.*; import static org.junit.Assert.*; public class DummyTestB { @Test public void Sum() { …

15
WatiN还是Selenium?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我将很快开始对我们演示文稿的一些自动化测试进行编码。似乎每个人都推荐WatiN和Selenium。您更喜欢ASP.NET Web表单的自动化测试中的哪一个?这些产品中哪个更适合您? 作为附带说明,我注意到WatiN 2.0自2008年3月以来一直在CTP中使用,是否有什么需要关注的?

7
在Chrome中运行Selenium WebDriver python绑定
使用Selenium时遇到问题。对于我的项目,我必须使用Chrome。但是,用Selenium启动该浏览器后,我无法连接到该浏览器。 由于某些原因,Selenium本身无法找到Chrome。当我尝试启动Chrome而没有添加路径时,会发生以下情况: Traceback (most recent call last): File "./obp_pb_get_csv.py", line 73, in <module> browser = webdriver.Chrome() # Get local session of chrome File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ self.service.start() File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the …

11
随机“元素不再附加到DOM” StaleElementReferenceException
我希望只是我一个人,但是Selenium Webdriver似乎是一场噩梦。Chrome网络驱动程序当前无法使用,而其他驱动程序则非常不可靠,似乎如此。我正在与许多问题作斗争,但这是一个。 随机地,我的测试会因 "org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'" 我正在使用2.0b3版的网络驱动程序。我已经看到FF和IE驱动程序会发生这种情况。我可以防止这种情况的唯一方法是Thread.sleep在发生异常之前添加一个实际的调用。但是,这是一个很差的解决方法,所以我希望有人指出我的错误,这将使一切变得更好。


20
比较NUnit中两个对象之间的相等性
我试图断言一个对象与另一个对象“相等”。 这些对象只是具有大量公共属性的类的实例。有一种简单的方法可以让NUnit根据属性声明相等性吗? 这是我目前的解决方案,但我认为可能会有更好的选择: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 我要追求的是与CollectionEquivalentConstraint相同的精神,其中NUnit验证两个集合的内容相同。

16
单元测试bash脚本
我们有一个除了Java代码外还运行一些bash脚本的系统。由于我们正在尝试测试可能会破坏的所有内容,而那些bash脚本可能会破坏,因此我们想对其进行测试。 问题是很难测试bash脚本。 有没有一种方法或最佳实践来测试bash脚本?还是我们应该放弃使用bash脚本并寻找可测试的替代解决方案?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.