使用Python向Siebel提交数据

2024-03-28 09:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找如何使用Python自动将数据提交给Siebel应用程序的建议。目前,我将数据输入到一个自动热键图形用户界面,当一个按钮被选中时,它将数据输入到Siebel中,使用鼠标移动和鼠标单击为每个数据段选择正确的条目。很明显,这很容易出错,我希望尽可能使应用程序更好。使用面向对象的编程语言将大大改善这一点。只是澄清一下,这不是为了自动化测试。我提交的数据和帐户/页面经常更改。所以,像Selenium、Mechanize和beauthoulsoup这样的模块在我看来是行不通的。因为不是所有的东西都有我可以提交数据的表单或友好标签。如果有人有使用Siebel的经验,并且知道如何从不同的条目复制数据并将其直接提交到不同的条目,那就太好了。在

现在我最好的选择是使用像Pyautogui和Pywinauto这样的模块来执行鼠标移动和单击来复制我的Autohotkey脚本的功能。但这似乎效率低下,而且很容易出错。必须有更好的方法来使用Python完成同样的事情。我只是不知道怎么做,我会很感激你们的任何建议。即使那是“没有别的办法”,它也会帮助我弄清楚下一步该怎么做。提前谢谢!在


Tags: 模块数据应用程序selenium条目帐户页面鼠标
1条回答
网友
1楼 · 发布于 2024-03-28 09:13:54

与Siebel CRM应用程序的交互可以通过多种方式完成(SOAP、REST、COM、Java、UI等等),用例和环境通常定义了首选的方法。一个像样的Siebel开发人员/顾问将能够帮助您做出正确的选择。在

实现UI自动化的简单和可用的工具在很大程度上取决于您运行的Siebel版本。在OpenUI之前,这主要是大型测试自动化供应商(HP、Mercury、Oracle)的领域,需要购买单独的许可证模块。在

开放后的UI web UI本身变成了一个单一的DOM对象,并且更适合使用像Selenium这样的开源测试工具进行自动化。使用testautomation许可证模块activate,它还将引入additional HTML attributes,帮助创建稳定的定位器。在

若和UI交互只是更改数据的一种方法,那个么我建议另一种方法:直接和业务层交互。另一个好处是,数据对象中的信息比单个UI屏幕中通常提供的信息多得多,而且结构也更为丰富。在

最简单的方法可能是使用web服务。旧版本主要支持SOAP,但最新版本也支持REST。大多数编程语言都支持这些方法,并允许您导入它们的WSDL文件。请记住,当开发团队向UI添加字段时,您也依赖于开发团队来扩展这些接口。在

另一种提供最大灵活性的方法是使用Java(Bean)或COM直接与业务层交互。java方法只需要两个JAR文件,Google有足够的例子来解释如何使用它。如果Python是您的首选方法,那么COM接口就是一种有趣的方法。这个GitHub project有一些很好的例子可以让你上路。在

相关问题 更多 >