Clicknium Automation示例解决方案-入职培训

ClickNium自动化示例解决方案 - 客户入职


这是一个带有客户入门解决方案的样本
clicknium
Web自动化。
对于一家企业,客户入职对客户使用您的产品的意愿有重大影响。例如,您可以在内部定义客户的登机过程,例如,新客户信息添加到CRM(客户关系管理)系统中。如果您可以自动处理客户入职,则效率将得到显着提高。在这里,我们演示了一个客户登机自动化解决方案。

从CSV文件加载丢失的客户信息。


开放CRM系统。


迭代CVS文件中的记录,以将客户信息注册到CRM中。



运行此样本



关注ClickNium入门以设置开发环境。


克隆样品回购。

git克隆
https://github.com/clicknium/clicknium-samples.git

在Visual Studio代码中打开文件夹" CustomerOnboard"。


通过PIP安装因软件包。

请求用于下载CSV文件,PANDA用于读取CSV文件。

选择 | 换行 | 行号
  1. pip install requests
  2. pip install pandas

在Visual Studio代码中打开App.py。


按F5调试样品,或按CTRL+F5进行样本。

您将看到下面的结果:



样品的目的



打开测试CRM Web门户。


获取CSV的URL。


下载CSV文件。

选择 | 换行 | 行号
  1. tab = cc.edge.open("https://developer.automationanywhere.com/challenges/automationanywherelabs-customeronboarding.html")
  2. url = tab.find_element(locator.customeronboarding.developer.a_downloadcsv).get_property("href")
  3. excelFile = requests.get(url)
  4. temp_file = os.path.join(os.getcwd(), 'missing.csv')
  5. open(temp_file, 'wb').write(excelFile.content)
  6. data = pd.read_csv(temp_file)

迭代CVS文件中的记录,以将客户信息注册到CRM中。

选择 | 换行 | 行号
  1. for idx, item in data.iterrows():
  2. tab.find_element(locator.customeronboarding.developer.text_customername).set_text(item[0])
  3. tab.find_element(locator.customeronboarding.developer.text_customerid).set_text(item[1])
  4. tab.find_element(locator.customeronboarding.developer.text_primarycontact).set_text(item[2])
  5. tab.find_element(locator.customeronboarding.developer.text_street).set_text(item[3])
  6. tab.find_element(locator.customeronboarding.developer.text_city).set_text(item[4])
  7. tab.find_element(locator.customeronboarding.developer.select_state).select_item(item[5])
  8. tab.find_element(locator.customeronboarding.developer.text_zip).set_text("%05d" % item[6])
  9. tab.find_element(locator.customeronboarding.developer.email_email).set_text(item[7])
  10. if item[8] == "YES":
  11.     tab.find_element(locator.customeronboarding.developer.radio_activediscountyes).set_checkbox()
  12. else:
  13.     tab.find_element(locator.customeronboarding.developer.radio_activediscountno).set_checkbox()
  14.  
  15. if item[9] == "YES":
  16.     nda = 'check'
  17. else:
  18.     nda = 'uncheck'
  19. tab.find_element(locator.customeronboarding.developer.checkbox_nda).set_checkbox(check_type=nda)
  20. tab.find_element(locator.customeronboarding.developer.button_submit_button).click()

在上面的代码中,您可以看到:

定位器与代码分开,因此可以独立管理定位器商店。如果CRM系统升级,则定位器也将更改,并相应地更新定位器商店。


易于从下拉列表中选择选项:tab.find_element()。select_item()


易于检查单选按钮/复选框:tab.find_element()。set_checkbox()



定位器


定位器是UI元素的标识符,可以记录和编辑
clicknium v​​s代码扩展

在此样本中,您可以打开
定位器
例如,在Visual Studio代码中:

ClickNium将自动选择属性以识别Web元素,并显示此元素的所有属性。在您想要的视觉工作室代码中选择其他属性很容易。


与硒的比较



您必须在Selenium中下载Web驱动程序,其版本与浏览器完全匹配。在此示例中,Edge浏览器版本为103.0.1264.62,因此需要首先下载同一版本,MS Edge Web驱动程序。


Selenium不支持通过单击"单击"按钮检查操作。

选择 | 换行 | 行号
  1. driver.find_element('id', 'activeDiscountYes').click()

需要将其他类导入包装器以从下拉列表中选择选项。

选择 | 换行 | 行号
  1. from selenium.webdriver.support.select import Select
  2. Select(driver.find_element('id', 'state')).select_by_value(item[5])

在此示例中,需要填写7个记录,每个记录提交10个字段,需要填写7个记录。从日志中,我们可以 E ClickNium的运行速度比硒更快。

选择 | 换行 | 行号
  1. [clicknium] Start to fill data:2022-07-21 16:10:15.938903
  2. [clicknium] End to fill data:2022-07-21 16:10:18.460162
  3.  
  4. [selenium] Start to fill data:2022-07-21 15:08:30.528693
  5. [selenium] End to fill data:2022-07-21 15:08:37.517574

更多样本 您可以在ClickNium GitHub样品中参考更多自动化样本/解决方案。 发送 电子邮件 对我们或 加入Slack 。

标签: python

评论已关闭