def test_5_add_target_source(self, class_home): #操作步骤:选择新建的作业,点击目标,进行后续添加 DesignerPage(class_home[0]).add_target_source(td["source_name"], td["ip"], td["port"], td["user_name"], td["pass_word"], td["db_name"]) assert DesignerPage(class_home[0]).is_save_map() == True
def test_10_run_job_mysql_text_local(self, class_home): #操作步骤:清楚目标文本内容,运行,下载目标文件,读取目标文件name,读取数据库表name,断言 Remote().cmd(dd.remote_ip, dd.remote_port, dd.remote_username, dd.remote_pwd, dd.delete_cmd) DesignerPage(class_home[0]).run_job_MySQL_text('local') Remote().get_file(dd.remote_ip, dd.remote_port, dd.remote_username, dd.remote_pwd, dd.remote_dir, dir_config.ftp_auto_text_01) mysql_name = DoMysql().select_table_1() assert DoFile().get_file_name() == mysql_name[0][1]
def test_7_delete_job(self, class_home): time.sleep(10) #操作步骤:删除作业,判断是否还存在 DesignerPage(class_home[0]).delete_job() msg = DesignerPage(class_home[0]).is_delete_job() assert msg == True
def test_6_edit_job_name(self, class_home): time.sleep(10) #操作步骤:选择作业,编辑名称 DesignerPage(class_home[0]).edit_job(dd.job_new_name) assert DesignerPage(class_home[0]).is_new_name() == True
def test_4_add_data_source(self, class_home): #操作步骤:选择新建的作业,点击数据源,点击添加,填写信息,测试连接,下一步。。。完成 DesignerPage(class_home[0]).add_source(ss["source_name"], ss["ip"], ss["port"], ss["user_name"], ss["pass_word"], ss["db_name"]) assert DesignerPage(class_home[0]).is_save_map() == True
def test_3_same_name(self, class_home): # 操作步骤,新建重复名称作业,获取toast,断言 DesignerPage(class_home[0]).add_job(dd.jobname) msg = DesignerPage(class_home[0]).toast_text() assert msg == dd.toast_job_same
def test_2_add_job(self, class_home): #操作步骤,新建作业,获取toast,断言 DesignerPage(class_home[0]).add_job(dd.jobname) msg = DesignerPage(class_home[0]).toast_text() assert msg == dd.sucess_toast
def test_8_run_job_local(self, class_home): #操作步骤:发布,运行,查询表1、2,对比表2与表1,清空表2内容 DoMysql().deletc_data(dd.sql_delete_t2) DesignerPage(class_home[0]).run_job('local') res = DoMysql().do_mysql(dd.select_table_2) assert DoMysql().do_mysql(dd.select_table_1) == res
def test_19_del_work_flow(self, class_home): DesignerPage(class_home[0]).delete_work_flow() assert DesignerPage(class_home[0]).is_delete_work_flow() == True
def test_18_add_work_flow(self, class_home): DesignerPage(class_home[0]).add_work_flow(dd.work_flow_name) assert dd.same_flow_name == DesignerPage(class_home[0]).toast_text()
def test_17_add_work_flow(self, class_home): #操作步骤,选择作业note_delete,点击展开,点击/鼠标悬浮工作流,点击添加按钮,弹窗输入工作流名称,输入内容,点击确定,断言 DesignerPage(class_home[0]).add_work_flow(dd.work_flow_name) assert DesignerPage(class_home[0]).is_new_work_flow() == True
def test_16_work_flow(self, class_home): #操作步骤:直接打开工作流网址,运行,断言 class_home[0].get(dd.work_flow_url) DesignerPage(class_home[0]).run_work_flow() assert DesignerPage(class_home[0]).is_work_flow() == True
def test_15_same_pub(self, class_home): # 操作步骤 DesignerPage(class_home[0]).publish() msg = DesignerPage(class_home[0]).toast_text() assert msg in dd.toast_pubing
def test_13_unpub(self, class_home): #操作步骤 DesignerPage(class_home[0]).unpublish() msg = DesignerPage(class_home[0]).toast_text() assert msg == dd.toast_pub_cancel
def test_12_switch_job(self, class_home): DesignerPage(class_home[0]).switch_job() assert DesignerPage(class_home[0]).is_switch_job() == True
def test_9_run_job_distributed(self, class_home): #操作步骤:发布,运行,查询表1、2,对比表2与表1,清空表2内容 DoMysql().deletc_data() DesignerPage(class_home[0]).run_job('no_local') res = DoMysql().select_table_2() assert DoMysql().select_table_1() == res
def test_1_none_name(self, class_home): DesignerPage(class_home[0]).none_job_name(dd.none_job_name) msg = DesignerPage(class_home[0]).toast_text() assert msg == dd.none_tosat
def test_14_pub(self, class_home): #操作步骤 DesignerPage(class_home[0]).publish() assert DesignerPage(class_home[0]).is_publish() == True