我正在寻找有关如何使用Python直接向Siebel应用程序提交数据的建议。当前,我将数据输入AutoHotkey GUI,当选择一个按钮时,它使用鼠标动作和鼠标键入鼠标将数据输入Siebel,并为每个数据选择正确的条目。显然,这很容易出错,如果可能的话,我想使应用程序更好。使用面向对象的编程语言将大大改善这一点。只是为了澄清,这不是用于自动化测试。我提交的数据和帐户/页面也经常更改。因此,据我所知,诸如硒,机械化和美丽的模块无法为此工作。由于并非所有内容都有表格或友好的标签,我可以将数据提交给。如果有人在Siebel方面有经验,并且知道一种将数据复制并直接提交到不同条目的方法的方法。
现在,我最好的选择是使用Pyautogui和Pywinauto等模块执行鼠标移动,然后单击以复制我的Autohotkey脚本。但这似乎效率低下,可能容易出错。必须有一种更好的方法来使用Python完成同一件事。我只是不确定如何,我会感谢你们可能会有的任何建议。即使那是"没有其他方法",它也会帮助我弄清楚下一步该怎么做。预先感谢!
与Siebel CRM应用程序进行交互,可以通过多种方式(肥皂,休息,com,com,java,ui,命名一些支持(和用例和环境通常定义首选方法。体面的Siebel开发人员/顾问将能够帮助您做出正确的选择。
自动化UI的易度和可用工具在很大程度上取决于您运行的Siebel版本。在OpenUI之前,这主要是大型测试自动化供应商(HP,Mercury,Oracle(的域名,需要购买单独的许可模块。
发布打开UI Web UI本身成为一个单个DOM对象,并且更适合使用Selenium之类的开源测试工具自动化。使用测试自动化许可证模块激活它还将引入其他HTML属性,以帮助创建稳定的定位器。
如果与UI交互只是更改数据的一种手段,那么我建议另一种方法:直接与业务层进行交互。额外的优势是,数据对象中的信息要比单个UI屏幕中通常可用,并且是更多的结构。
。最简单的方法可能是使用Web服务。较旧的版本主要支持肥皂,但最新版本也支持休息。大多数编程语言都支持这些方法,并允许您导入其WSDL文件。请记住,当他们将字段添加到UI时,您也依赖开发团队来扩展这些接口。
一种最具灵活性的方法是使用Java(Bean(或COM直接与业务层进行交互。Java方法仅需要两个JAR文件,而Google在此方法上有足够的示例来解释如何使用它。当Python是您首选的方法时,COM接口是一种有趣的方法。这个GitHub项目有一些很好的例子可以让您前进。