是否有.NET的无头浏览器?
我在测试环境中寻找这个.
来自Java我想到了类似于HtmlUnit(http://htmlunit.sourceforge.net/)的东西,它本身就是Canoo WebTest或Celerity等不同高级工具的基础.
我想在.Net环境中为Web应用程序创建自动UI测试,但不使用Browser-Remoting(Watin,Selenium ...)
如果可能的话,我想坚持使用.Net解决方案并避免使用Java或Ruby工具.
有什么选择?你们在干什么?
谢谢
我对单元测试很陌生,并试图找出最佳实践.我在这里看到了几个关于unit-test继承一个基类的问题,这个基类本身包含几个测试,例如:
class TestBase(unittest.TestCase):
# some standard tests
class AnotherTest(TestBase):
# run some more tests in addition to the standard tests
Run Code Online (Sandbox Code Playgroud)
我认为我从社区收集的是,为每个实现编写单独的测试并使用多重继承更好.但是,如果该基类实际上不包含任何测试 - 只是所有其他测试的助手.例如,假设我有一些基础测试类,我曾经用它来存储一些常用方法,如果不是所有其他测试都会使用这些方法.我们还假设我有一个models.py
被调用的数据库模型ContentModel
test_base.py
import webtest
from google.appengine.ext import testbed
from models import ContentModel
class TestBase(unittest.TestCase):
def setUp(self):
self.ContentModel = ContentModel
self.testbed = testbed.Testbed()
self.testbed.activate()
# other useful stuff
def tearDown(self):
self.testbed.deactivate()
def createUser(self, admin=False):
# create a user that may or may not be an admin
# possibly other useful things
Run Code Online (Sandbox Code Playgroud)
这似乎可以节省我所有其他测试的大量时间:
another_test.py
from …
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio 2008(SP1)创建一个Web测试,允许我使用编辑页面 EditForm.aspx
.
我正在尝试使用提琴手和录音机.我设法让一些测试运行,但它们不会改变属性.
有没有人有关于如何做到这一点的任何提示?
我在Pylons应用程序中运行单元测试以进行授权时遇到问题.看起来好像在测试用例中设置的某些cookie可能无法正确编写或解析.使用浏览器访问应用程序时,Cookie工作正常.
这是我在粘贴生成的TestController中的测试用例:
def test_good_login(self):
r = self.app.post('/dologin', params={'login': self.user['username'], 'password': self.password})
r = r.follow() # Should only be one redirect to root
assert 'http://localhost/' == r.request.url
assert 'Dashboard' in r
Run Code Online (Sandbox Code Playgroud)
这应该测试现有帐户的登录将用户转发到仪表板页面.相反,会发生的是用户被重定向回登录.第一个POST工作,在会话中设置用户并返回cookie.虽然这些cookie是在以下请求中发送的,但它们似乎没有被正确解析.
我首先在上面的方法的开头设置一个断点,看看登录响应返回的内容:
> nosetests --pdb --pdb-failure -s foo.tests.functional.test_account:TestMainController.test_good_login
Running setup_config() from foo.websetup
> /Users/istevens/dev/foo/foo/tests/functional/test_account.py(33)test_good_login()
-> r = self.app.post('/dologin', params={'login': self.user['username'], 'password': self.password})
(Pdb) n
> /Users/istevens/dev/foo/foo/tests/functional/test_account.py(34)test_good_login()
-> r = r.follow() # Should only be one redirect to root
(Pdb) p r.cookies_set
{'auth_tkt': '"4c898eb72f7ad38551eb11e1936303374bd871934bd871833d19ad8a79000000!"'}
(Pdb) p r.request.environ['REMOTE_USER']
'4bd871833d19ad8a79000000'
(Pdb) p r.headers['Location'] …
Run Code Online (Sandbox Code Playgroud) 我希望创建一个Web性能测试,可以绑定到带有用户名和密码的CSV文件,以便我可以与不同的用户一起运行并发测试.如何修改录制的WebTest以实现此目的?
我正在使用Visual Studio 2010录制Web测试.
对于每个请求,记录预期的响应URL,并且测试的验证规则确保这些响应是正确的.
测试使用随机数据.对于特定请求,在某些情况下,响应URL可能与记录的不同,并且测试仍然有效.我可以根据WebTestRequestPlugin中的响应URL来处理操作,但验证规则仍然适用.
我尝试在该请求的属性选项卡中删除响应URL,但如果该字段为空,则验证规则似乎期望与响应请求相同的URL.
有没有办法为该单个请求禁用该验证规则?
[编辑]我只是认为能够在请求的ExpectedResponseUrl字段中放置通配符会很棒......但这似乎不适用于"*".[/编辑]
我正在使用 Selenium 进行自动化测试。有什么区别
java -jar selenium-server-standalone-2.24.1.jar -role hub
Run Code Online (Sandbox Code Playgroud)
和
java -jar selenium-server-standalone-2.24.1.jar -role webdriver
Run Code Online (Sandbox Code Playgroud)
?
好像是一样的。或者有什么区别?
我们正处于从Jenkins迁移到Concourse CI的过程中,到目前为止一切都很顺利.但现在我有问题,我不知道如何解决.我想从社区得到任何建议.
我想要做的是可以使用Selenium运行集成或功能(Web)测试的工作.我们几乎没有问题:
正如你所看到的,这是非常重要的任务.当然,我可以创建一个包含我需要的所有内容的超级容器,但这是一个糟糕的解决方案.另一种选择是为此创建一个shell脚本,但这不够灵活.
是否有任何示例可以为此问题实施该做法或良好做法?
谢谢!
continuous-integration webtest functional-testing docker-compose concourse
对于Web Canoo Web Functional Test和Selenium软件的功能比较,在与Java平台应用程序的集成,速度,部署测试,执行和分析结果的速度,JavaScript支持等方面进行评估会很好.我正在使用Canoo项目,这是非常好的.
塔季扬娜
假设我有一个这样的表格:
<form id='myform'>
Favorite colors?
<input type='checkbox' name='color' value='Green'>Green
<input type='checkbox' name='color' value='Blue'>Blue
<input type='checkbox' name='color' value='Red'>Red
<input type='submit' value='Submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
如何使用webtest的表单库来测试提交多个值?
webtest ×10
python ×3
pylons ×2
selenium ×2
web-testing ×2
.net ×1
automation ×1
canoo ×1
concourse ×1
java ×1
load-testing ×1
nose ×1
nosetests ×1
paste ×1
sharepoint ×1
testbed ×1
testing ×1
unit-testing ×1
webapp2 ×1
webob ×1