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文件。
- pip install requests
- pip install pandas
在Visual Studio代码中打开App.py。
按F5调试样品,或按CTRL+F5进行样本。
您将看到下面的结果:
样品的目的
打开测试CRM Web门户。
获取CSV的URL。
下载CSV文件。
- tab = cc.edge.open("https://developer.automationanywhere.com/challenges/automationanywherelabs-customeronboarding.html")
- url = tab.find_element(locator.customeronboarding.developer.a_downloadcsv).get_property("href")
- excelFile = requests.get(url)
- temp_file = os.path.join(os.getcwd(), 'missing.csv')
- open(temp_file, 'wb').write(excelFile.content)
- data = pd.read_csv(temp_file)
迭代CVS文件中的记录,以将客户信息注册到CRM中。
- for idx, item in data.iterrows():
- tab.find_element(locator.customeronboarding.developer.text_customername).set_text(item[0])
- tab.find_element(locator.customeronboarding.developer.text_customerid).set_text(item[1])
- tab.find_element(locator.customeronboarding.developer.text_primarycontact).set_text(item[2])
- tab.find_element(locator.customeronboarding.developer.text_street).set_text(item[3])
- tab.find_element(locator.customeronboarding.developer.text_city).set_text(item[4])
- tab.find_element(locator.customeronboarding.developer.select_state).select_item(item[5])
- tab.find_element(locator.customeronboarding.developer.text_zip).set_text("%05d" % item[6])
- tab.find_element(locator.customeronboarding.developer.email_email).set_text(item[7])
- if item[8] == "YES":
- tab.find_element(locator.customeronboarding.developer.radio_activediscountyes).set_checkbox()
- else:
- tab.find_element(locator.customeronboarding.developer.radio_activediscountno).set_checkbox()
- if item[9] == "YES":
- nda = 'check'
- else:
- nda = 'uncheck'
- tab.find_element(locator.customeronboarding.developer.checkbox_nda).set_checkbox(check_type=nda)
- tab.find_element(locator.customeronboarding.developer.button_submit_button).click()
在上面的代码中,您可以看到:
定位器与代码分开,因此可以独立管理定位器商店。如果CRM系统升级,则定位器也将更改,并相应地更新定位器商店。
易于从下拉列表中选择选项:tab.find_element()。select_item()
易于检查单选按钮/复选框:tab.find_element()。set_checkbox()
定位器
定位器是UI元素的标识符,可以记录和编辑
clicknium vs代码扩展
。
在此样本中,您可以打开
定位器
例如,在Visual Studio代码中:
ClickNium将自动选择属性以识别Web元素,并显示此元素的所有属性。在您想要的视觉工作室代码中选择其他属性很容易。
与硒的比较
您必须在Selenium中下载Web驱动程序,其版本与浏览器完全匹配。在此示例中,Edge浏览器版本为103.0.1264.62,因此需要首先下载同一版本,MS Edge Web驱动程序。
Selenium不支持通过单击"单击"按钮检查操作。
- driver.find_element('id', 'activeDiscountYes').click()
需要将其他类导入包装器以从下拉列表中选择选项。
- from selenium.webdriver.support.select import Select
- Select(driver.find_element('id', 'state')).select_by_value(item[5])
在此示例中,需要填写7个记录,每个记录提交10个字段,需要填写7个记录。从日志中,我们可以 E ClickNium的运行速度比硒更快。
- [clicknium] Start to fill data:2022-07-21 16:10:15.938903
- [clicknium] End to fill data:2022-07-21 16:10:18.460162
- [selenium] Start to fill data:2022-07-21 15:08:30.528693
- [selenium] End to fill data:2022-07-21 15:08:37.517574
更多样本 您可以在ClickNium GitHub样品中参考更多自动化样本/解决方案。 发送 电子邮件 对我们或 加入Slack 。
评论已关闭