标签: automated-tests

在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 path.                 Please download from http://code.google.com/p/selenium/downloads/list                and read up at http://code.google.com/p/selenium/wiki/ChromeDriver'
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我在启动Chrome的代码中包含了Chromium路径.但是,解释器无法找到要连接的套接字:

Traceback (most recent call last):
  File "./obp_pb_get_csv.py", line 73, in <module>
    browser = webdriver.Chrome('/usr/bin/chromium') # Get local session of …
Run Code Online (Sandbox Code Playgroud)

python linux selenium automated-tests google-chrome

143
推荐指数
5
解决办法
24万
查看次数

随机"元素不再附加到DOM"StaleElementReferenceException

我希望它只是我,但Selenium Webdriver看起来像是一场彻头彻尾的噩梦.Chrome webdriver目前无法使用,而其他驱动程序则非常不可靠,或者看起来如此.我正在与许多问题作斗争,但这里有一个问题.

随机地,我的测试将失败

"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'"
Run Code Online (Sandbox Code Playgroud)

我正在使用webdriver版本2.0b3.我已经看到FF和IE驱动程序发生这种情况.我可以阻止这种情况的唯一方法是Thread.sleep在异常发生之前添加实际调用.这是一个糟糕的解决方法,所以我希望有人可以指出我的错误,这将使这一切变得更好.

java automated-tests webdriver selenium-webdriver

137
推荐指数
3
解决办法
11万
查看次数

比较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)
Run Code Online (Sandbox Code Playgroud)

我想要的是与CollectionEquivalentConstraint一样的精神,其中NUnit验证两个集合的内容是否相同.

c# nunit automated-tests unit-testing

118
推荐指数
8
解决办法
7万
查看次数

单元测试bash脚本

我们有一个除了Java代码之外还运行一些bash脚本的系统.由于我们正在尝试测试可能会破坏的所有内容,并且这些bash脚本可能会中断,我们希望对它们进行测试.

问题是很难测试bash脚本.

有没有办法或最佳实践来测试bash脚本?或者我们应该退出使用bash脚本并寻找可测试的替代解决方案?

testing bash tdd automated-tests extreme-programming

101
推荐指数
8
解决办法
6万
查看次数

如何在python中使用selenium webdriver滚动网页?

我目前正在使用selenium webdriver来解析Facebook用户朋友页面并从AJAX脚本中提取所有ID.但我需要向下滚动才能吸引所有朋友.如何在Selenium中向下滚动.我正在使用python.

python selenium automated-tests selenium-webdriver

100
推荐指数
15
解决办法
15万
查看次数

如何使用Cucumber测试确认对话框?

我正在使用带有Cucumber和Capybara的Ruby on Rails.

我将如何测试一个简单的确认命令("你确定吗?")?

另外,我在哪里可以找到有关此问题的进一步文档?

integration-testing automated-tests capybara

86
推荐指数
4
解决办法
3万
查看次数

无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)

运行rspec测试时出现以下错误

在rails中60秒(127.0.0.1:7055)无法获得稳定的firefox连接

使用最新的ruby(1.9.2)和firefox(6.0)

使用rspec-rails,capybara和其他几个宝石,但它们似乎不是问题.这些测试在另一个环境(linux)中运行良好.

ruby firefox automated-tests ruby-on-rails ruby-on-rails-3

80
推荐指数
4
解决办法
3万
查看次数

如何在多个活动中测试Android应用程序?

我们正在构建一个复杂的Android应用程序,其中包含许多活动中的许多屏幕和工作流程.我们的工作流程类似于您在银行的ATM机上看到的工作流程,例如,有一个Activity登录过渡到主菜单Activity,可以根据用户的选择转换到其他活动.

由于我们有如此多的工作流程,因此我们需要创建跨多个活动的自动化测试,以便我们可以从头到尾测试工作流程.例如,使用ATM示例,我们希望输入有效的PIN码,验证是否将我们发送到主菜单,选择提取现金,验证我们是否在提取现金屏幕等等,并最终找到自己回到主菜单或"登出".

我们玩过Android(例如ActivityInstrumentationTestCase2)和Positron附带的测试API ,但似乎都没有超出单一范围的测试能力Activity,虽然我们可以在这些工具中找到一些用于某些单元测试的实用工具,但他们赢了不能满足我们测试多个活动的测试场景的需求.

我们对xUnit框架,脚本,GUI记录器/回放等持开放态度,并对任何建议表示感谢.

android integration-testing automated-tests android-testing

79
推荐指数
3
解决办法
5万
查看次数

Gradle Test Dependency

我有两个项目,项目A和项目B.两者都是用groovy编写的,并使用gradle作为他们的构建系统.

项目A需要项目B.这适用于编译和测试代码.

如何配置项目A的测试类可以访问项目B的测试类?

testing automated-tests build dependency-management gradle

73
推荐指数
6
解决办法
4万
查看次数

iPhone的自动测试

我知道这将是一个长镜头,但我想我会尝试.没有人知道任何自动化测试的东西为iPhone模拟器?我喜欢它,如果有像Selenium这样的东西,但对于iPhone模拟器.我不需要像断言那样花哨的东西,只是可以伪造屏幕上的水龙头的东西,所以我可以停止滥用我的触控板.:)

有没有办法向iOS设备发送点击或关键事件(如Android上的adb)?

iphone testing automated-tests ios-simulator ios-ui-automation

71
推荐指数
4
解决办法
9万
查看次数