我是Behat场景测试的新手,想知道如何或最佳实践从一个站点捕获/存储数据以在另一个站点上使用来填写用户信息。例如,站点1可以创建用户配置文件,例如用户ID和密码。站点2从站点1获取用户ID和密码,并在站点2上使用它来填写将用户登录到站点的请求ID和密码。
我可以使用java和selenium web驱动程序以及来自站点1的字符串名称来执行此操作,并使用“send keys(string)”在站点2中在用户ID位置调用该字符串。使用PHP场景和功能上下文设置的最佳方法是什么?
我还在这个网站上进行了评论"如何使用同一测试中的两个站点进行测试,这有助于第一阶段的场景,但不会填补第二站点的数据。
答案 0 :(得分:0)
首先请告诉behat的版本。这是v2.5和v3.0之间的巨大差异。 你用Mink吗?在这种情况下,您可以使用CSSSelector来提取值。 接下来你需要保存它们。您可以在上下文中将此值保存为给定步骤中的值,但是每次您将为其他数据重复此操作。
要感受其他形式的数据,您只需在上下文中编写创建表单,但仍然可以为每个表单重复此操作。
我创建了一些通用的lib来保存数据并将其发送到scenarion。仍然在开发中,但可以帮助: clipboard