我正在尝试最终确定一个用于测试基于AngularJS的Web门户的工具.
我已经探索过Protractor并且非常肯定将它用于AngularJS测试,直到团队中的某个人提出使用Robot Framework的建议.
那么,现在我需要将Protractor与Robot Framework进行比较.
量角器具有为AngularJS提供自定义的优势.但是,我同意由于使用的术语和概念(Promises和Control Flow),学习曲线不太顺畅.
现在我需要了解AngularJS测试的Robot Framework有多好.如果切换到机器人框架,有什么可以错过关于量角器的吗?请提供相同的宝贵意见.
我想在我的Cucumber ExtentReports中编写自定义失败消息.
工具使用:
黄瓜
Java的
硒
JUnit的
ExtentReports
现在发生了什么:
我有一个黄瓜场景.
Given something
When I do something
Then this step fails
Run Code Online (Sandbox Code Playgroud)
失败的步骤失败:
Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标:
到目前为止我研究过的内容:
有一个scenario.write("")功能,但这会在报告中创建一个新的信息日志(但我正在查找CustomFailure消息而不是新的日志条目)
scenario.stepResults具有在报告中显示的String.但是,我无法找到一种方法来设置相同的值.
有什么想法吗?
是否可以通过使用by.cssContainingText()获得下一个兄弟
示例:HTML代码如下所示:
<div ng-repeat="SomeNgRepeat" class="ng-scope">
<div class="text-label" >SomeText</div>
<div class="some-class">SomeValue</div>
</div>
Run Code Online (Sandbox Code Playgroud)
通过使用获取元素:
element(by.cssContainingText('div.text-label','SomeText'))
Run Code Online (Sandbox Code Playgroud)
现在找到上面元素的下一个兄弟.
我知道css=form input.username + input找到兄弟姐妹的方法.但是,这不适用于我的情况!
我认为'链接'可以用来实现这一点,但不知道怎么做!
谢谢,Sakshi
我正在研究使用Protractor进行工具性能测试.我遇到了browser-perf和protractor-perf.
protractor-perf基于browser-perf.
据我所知,如果想要一个CI进行性能测试,浏览器性能是首选.但是,如果我们使用量角器 - perf,则无法使用.
Perfjankie似乎用于运行浏览器性能测试.但是,似乎browserPerf.runner也可用于运行浏览器 - 性能测试.
我无法理解所有这些可用选项及其在使用Protractor进行性能测试时的具体差异.
请提供您宝贵的建议/输入/解释,以帮助理解相同的内容.使用哪个以及何时使用!
此致,Sakshi
protractor ×3
angularjs ×2
end-to-end ×1
extent ×1
javascript ×1
junit4 ×1
node.js ×1
npm ×1
selenium ×1