问题标签 [webtest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 在 django_webtest 案例中无法重定向到 @login_required URL
我正在使用django_webtest来测试我的应用程序。尝试测试注册页面时遇到问题。该页面应该创建用户并进行其他初始操作,验证新创建的用户并将其重定向到GET 请求的下一个参数中指定的页面。
这是视图方法的代码:
现在,当用户在浏览器中输入 example.com/sign_up/?next=/settings/ 时,我尝试测试其行为,正确填写表单的所有字段并提交。
处理/settings/的视图有装饰器@login_required,但是在用户成功注册后,他应该经过身份验证,所以我希望提交后用户会去example.com/settings/(当我手动测试时他会去) .
但是当我运行测试时:
它返回“AssertionError:无法检索重定向页面'/settings/':响应代码为 302(预期为 200)”。当我调试时,我看到 *submit_response* 确实是 302 FOUND 位置路径 /settings/。但是当方法assertRedirects尝试获取目标页面时,它又面临重定向 - example.com/settings/ 重定向到 example.com/login/?next=/settings/。所以用户在提交后没有登录。
好的,我尝试用测试客户端的登录方式登录他:
但还是一样。看来,这种方法是行不通的:
印刷
您能否帮助我理解为什么登录功能在测试用例中不起作用以及如何在重定向之前登录用户。
谢谢!
visual-studio-2010 - 为 mvc 站点查询字符串创建 webtest 提取规则
谁能告诉我如何创建允许我从 MVC 查询字符串中提取 ID 的提取规则?
设想:
该站点将立即创建一个新项目并将它们重定向到 viewitem 页面。我想在 item/view/#### 之后的响应中提取的 id
当前记录的 webtest 代码:
有任何想法吗?
非常感谢,
科汉
python - 从 UnitTest/WebTest 运行 Python/Django 管理命令
我们的 Django 站点中有一堆命令,一些是管理命令,一些是在我不知道如何测试的 cron 作业上运行的。它们几乎看起来像这样:
我有一些测试,看起来像这样:
在我的测试中(我有评论)我想运行我的 NoArgsCommand 来看看我的新用户会发生什么。我找不到任何有关如何完成此操作的文档或示例。另请注意,我的测试环境是我在内存中从头开始创建的 SQLlite DB,将一些固定装置和对象加载到并运行我的测试,所以我想在真实数据库中设置数据,然后运行我的从命令行命令,我不能,这太耗时了。任何想法将不胜感激。
c# - 如何在 Web 测试插件中调用 MoveDataTableCursor 以遍历表中的一组有限行?
我在理解访问方法“不自动移动光标”如何用于 Web 测试数据源时遇到了一些困难。那里的文档似乎远非详尽无遗。
首先,假设有一个只有一个请求的简单 Web 测试。它使用一个名为 DS 的数据源和一个名为 StepList 的表,该表包含 5 行。
表的访问方法设置为“不自动移动光标”,并且当前测试设置在 Web 测试属性中启用了“每个数据源行运行一次”。Web 测试不是负载测试的一部分。
在这些条件下,测试运行 5 次,每行,所以它基本上自动移动光标。这是故意的吗?
现在,进入实际问题,这是本文的主题。
我上面的 StepList 表除其他外,还有一个标识列和一个 StepId 列。有问题的 Web 测试实际上是从另一个 Web 测试调用的,它应该只为在测试上下文中设置了 StepId 的表行运行。
为了实现这一点,我按照这里的指南编写了一个带有 PreWebTest 方法的 Web 测试插件,如下所示:
仅当 stepId 的值为“2”时,上面的代码似乎才能在示例表上正常工作。如果为“1”,则 MoveDataTableCursor 会引发 WebTestEndOfDataException 异常:“AccessMethod Unique 的数据源表中没有更多的数据行”。
我尝试捕获异常并停止网络测试,但这不起作用,因为测试似乎永远不会结束。
java - 使用 Selenium 在 Webtest 中模拟“Enter”按键
我想模仿Enter在 Webtest 中被按下。我正在使用 Selenium 2.3.1。我想用 WebDriver 来做。我知道我们可以使用 Selenium RC 做到这一点,但我不想那样做。以前有人做过吗?我愿意升级到 Selenium 2.20.0(最新)。
jsf - 在 webtests 中一次性登录/注销
我在 JSF/Primefaces webtest 中使用 selenium 2.20.0。我的 webapp 目前有 40-50 个 webtest。目前在每个 webtest 案例之前我登录和我注销之后。这需要很长时间,并且在每次测试中都重复相同的步骤。我只想通过登录和注销一次来更改此设置。
例如,如果我在单个测试套件中运行所有 Web 测试,然后在所有测试开始之前登录并在所有 webtest 完成后注销。或者,如果我运行单个 webtest,然后在测试完成之前登录并注销。
这可能吗 ?如果是,那么可能的解决方案是什么?
visual-studio - 具有不同路径的 Visual Studio 11 Web 测试
我正在尝试在 Visual Studio 11 beta 中创建一个 Web 测试。问题是应用程序可以随机向用户提供不同的页面(类似于 A/B 测试)。
也就是说,用户旅程可以是页面:
A > B > C > D > E
或者 :
A > F > G > H > D > E
有没有办法在不进行编码测试的情况下处理这个问题?
django - 如何在 Django 测试中获取用户?
我有一些外部服务。我的 Django 应用程序构建在我的外部服务 API 之上。为了与我的外部服务通信,我必须传入一个身份验证 cookie,我可以通过读取User
(那个 cookie != django cookie)来获取它。
使用 , 之类的测试工具webtests
,requests
我在编写测试时遇到了麻烦。
我需要提交一个表单,它会在我的外部服务上创建一个用户。但要做到这一点,我通常会传入request.user
(为了验证我对外部服务的权限)。但我没有request.user
。
我对这类东西有什么选择?
谢谢...
假设这是我的tests.py
我明白了
但是,如果我测试User.objects
视图,我没问题。
visual-studio-2010 - VS2010 Web 性能测试导致 Viewstate 损坏
在运行我的 Visual Studio Web 性能测试之一时,我注意到尝试解码视图状态时出现间歇性异常:
消息: Base-64 字符数组的长度无效。
调用堆栈:在 System.Convert.FromBase64String(String s) 在 System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) 在 System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) 在System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) 在 System.Web.UI.HiddenFieldPageStatePersister.Load()
这只发生在一个地点的一次测试中。做一些研究,我注意到客户端发送的视图状态和服务器接收的视图状态的不同之处仅在于所有加号(+
)字符都变成了空格()。
这是什么原因造成的?
asp.net - VSTS Web 性能测试 - 以错误顺序记录的 AJAX 请求?
我是使用 VSTS 的新手,我正在尝试创建一些 Web 测试来为我继承的 ASP.NET WebForms 应用程序形成负载测试。
该站点大量使用“AJAX Pro”,这是一个 AJAX 框架,大约在 Microsoft 发布带有 UpdatePanels 等的 AJAX 框架之前。
我遇到的问题是网络测试记录器似乎将 AJAX 请求附加到测试结束:
因为它们被附加到测试的末尾,所以在我注销后,请求中没有 .ASPXAUTH cookie 令牌,并且 ASP.NET 以 302 响应返回登录页面(因为我d 期望),这会导致测试失败。
我可以手动将这些 ajax 请求移动到请求序列中的正确位置,以便测试通过 - 但这个例子是一个非常简单的测试,应用程序会发出很多 AJAX 请求,这在更大的范围内是不可行的复杂的测试。
那么,为什么要这样做,我该怎么做才能以正确的顺序发出 AJAX 请求?