我想知道。有什么方法可以使用Selenium JavaScript与Siebel应用程序进行交互吗?需要任何附加组件吗?
如果确保在服务器上启用了 Siebel Open UI 测试自动化功能,则 HTML 中的 UI 对象可以使用另外三个特定于 Siebel OUI 的属性。这些属性是:
rn - 存储库名称 - 由 Siebel 开发人员分配给 UI 对象的唯一名称。
un - UI 名称 - 显示在 UI 中的对象的名称或标题。
ot - 对象类型 - HTML 元素表示的对象类型。
通过使用对象的 rn 属性来唯一标识测试需要与之交互和验证的各种 UI 元素,您应该能够使用 Selenium 构建自动测试。
我已经成功地为使用Ruby,Capybara和Selenium-Webdriver的企业Siebel Open UI的CRM部署了一个自动化的构建验收和回归测试套件。这些自动化测试与 Jenkins CI 服务器集成,并在夜间执行。
自动测试可以针对在OS X或Windows平台上运行的Chrome,Firefox,Safari或IE网络浏览器执行,也可以针对模拟的iOS或Android移动浏览器执行。
我已经使用 QTP10 自动化了经典 Siebel 应用程序,它工作正常。但是,使用Selenium WebDriver,我无法实现自动化,因为经典的Siebel没有适当的HTML代码供Selenium WebDriver在浏览器中访问和控制。
在阅读了Siebel Open UI上的文档后,我相信正确的HTML代码将在浏览器中可见。如果HTML代码可用,Selenium可以自动化应用程序!
快速谷歌搜索返回了以下关于主题的结果 -http://www.tricentis.com/enterprise-solutions/solving-the-top-three-challenges-with-siebel-open-ui/,http://www.boxfusionconsulting.com/boxfusion-blog/siebel-open-ui-automated-testing/
如果HTML代码不可用,您还可以查看从Siebel应用程序中提供javascript钩子,然后使用Selenium执行Javascript代码。同样的原理也用于使用Selenium自动闪光。http://www.adobe.com/devnet/flash/articles/flash_selenium.html,https://code.google.com/archive/p/flash-selenium/。这是一个很长的镜头,但值得一试!!