标签: webtest

.NET是否有无头浏览器(用于自动Web-UI-Tests)?

是否有.NET的无头浏览器?

我在测试环境中寻找这个.

来自Java我想到了类似于HtmlUnit(http://htmlunit.sourceforge.net/)的东西,它本身就是Canoo WebTest或Celerity等不同高级工具的基础.

我想在.Net环境中为Web应用程序创建自动UI测试,但不使用Browser-Remoting(Watin,Selenium ...)

如果可能的话,我想坚持使用.Net解决方案并避免使用Java或Ruby工具.

有什么选择?你们在干什么?

谢谢

.net testing automation web-testing webtest

8
推荐指数
1
解决办法
4748
查看次数

unittest基类是否是良好的做法?(蟒/ webapp2的)

我对单元测试很陌生,并试图找出最佳实践.我在这里看到了几个关于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)

python unit-testing webtest testbed webapp2

7
推荐指数
1
解决办法
715
查看次数

用于Web测试的SharePoint编辑,使用Visual Studio Test Suite更改页面属性

我正在使用Visual Studio 2008(SP1)创建一个Web测试,允许我使用编辑页面 EditForm.aspx.

我正在尝试使用提琴手和录音机.我设法让一些测试运行,但它们不会改变属性.

有没有人有关于如何做到这一点的任何提示?

sharepoint automated-tests webtest visual-studio-2008-sp1

6
推荐指数
0
解决办法
737
查看次数

Pylons应用程序中的单元测试授权失败; cookie未正确设置或记录

我在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)

python pylons webtest nose nosetests

6
推荐指数
1
解决办法
1710
查看次数

使用用户登录进行VS2010 Web负载测试

我希望创建一个Web性能测试,可以绑定到带有用户名和密码的CSV文件,以便我可以与不同的用户一起运行并发测试.如何修改录制的WebTest以实现此目的?

webtest load-testing visual-studio-2010

6
推荐指数
1
解决办法
3035
查看次数

在Web测试中禁用单个请求的ExpectedResponseUrl

我正在使用Visual Studio 2010录制Web测试.

对于每个请求,记录预期的响应URL,并且测试的验证规则确保这些响应是正确的.

测试使用随机数据.对于特定请求,在某些情况下,响应URL可能与记录的不同,并且测试仍然有效.我可以根据WebTestRequestPlugin中的响应URL来处理操作,但验证规则仍然适用.

我尝试在该请求的属性选项卡中删除响应URL,但如果该字段为空,则验证规则似乎期望与响应请求相同的URL.

有没有办法为该单个请求禁用该验证规则?

[编辑]我只是认为能够在请求的ExpectedResponseUrl字段中放置通配符会很棒......但这似乎不适用于"*".[/编辑]

webtest visual-studio-2010

6
推荐指数
1
解决办法
4359
查看次数

Selenium:“角色中心”和“角色网络驱动程序”之间的区别?

我正在使用 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)

?

好像是一样的。或者有什么区别?

selenium web-testing webtest selenium-webdriver

6
推荐指数
1
解决办法
2536
查看次数

Concourse CI - 如何运行功能测试?

我们正处于从Jenkins迁移到Concourse CI的过程中,到目前为止一切都很顺利.但现在我有问题,我不知道如何解决.我想从社区得到任何建议.

我想要做的是可以使用Selenium运行集成或功能(Web)测试的工作.我们几乎没有问题:

  1. 要运行Web测试,我需要设置数据库(以及可选的搜索引擎,代理等...)代理,尽可能地模拟生产环境.理想情况下,它应该由docker-compose设置.
  2. 此数据库服务应与我的测试并行运行
  3. 此数据库服务不应返回任何错误或成功,因为它只启动数据库,而不是其他任何内容
  4. 在数据库准备好之前,不应启动我的Web测试
  5. 所有Web测试完成后,应停止此数据库服务

正如你所看到的,这是非常重要的任务.当然,我可以创建一个包含我需要的所有内容的超级容器,但这是一个糟糕的解决方案.另一种选择是为此创建一个shell脚本,但这不够灵活.

是否有任何示例可以为此问题实施该做法或良好做法?

谢谢!

continuous-integration webtest functional-testing docker-compose concourse

6
推荐指数
1
解决办法
3531
查看次数

Canoo WebFunctionalTest/Selenium,功能比较

对于Web Canoo Web Functional Test和Selenium软件的功能比较,在与Java平台应用程序的集成,速度,部署测试,执行和分析结果的速度,JavaScript支持等方面进行评估会很好.我正在使用Canoo项目,这是非常好的.

塔季扬娜

java selenium webtest canoo canoo-webtest

5
推荐指数
1
解决办法
2840
查看次数

如何使用具有相同名称的多个复选框的pylons(粘贴)webtest?

假设我有一个这样的表格:

<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的表单库来测试提交多个值?

python pylons webtest paste webob

5
推荐指数
1
解决办法
823
查看次数