有没有人将CodedUI与Selenium结合起来?

时间:2017-08-30 14:50:54

标签: c# selenium coded-ui-tests

我正在编写代码来自动化网站中的流程,该流程需要智能卡身份验证并使用智能卡对文档进行数字签名。

Selenium是我的首选工具,但它不会将操作系统元素识别为智能卡弹出窗口。我想过使用CodedUI(我在C#中开发),但我不喜欢录音机生成的大量代码。

所以,我的问题是:你如何处理在硒测试期间弹出的OS元素,[假设你知道何时期望它们]。

1 个答案:

答案 0 :(得分:2)

我被撕裂了 - 我认为在像cod-ui这样的贫瘠标签中投票问题真是无益。但我也认为这个问题有点宽泛。由于我在几周之前没有听说过Winium,我认为这值得回答。

我的团队目前使用Winium来缓和效果。 CodedUI和Winium在复杂的应用程序中都表现糟糕。至少Winium会使用熟悉的语法。

如果你使用CodedUI,我有一些建议:

  • 将所有CodedUI组件存储在一个完全独立的项目中。否则你将会遇到可怕的测试框架依赖性噩梦。
  • 使用委托聚焦模式在各种测试用例中执行简单的智能卡任务
  • 绝对确保您无法与Selenium进行智能卡交互
  • 使用CodedUI版本后,切勿更改。如果您使用2015年的IE,请不要更改为2017年。
  • 调查它将如何影响您的运行管道。让它正常运作是一场噩梦。