Exemple #1
0
 def setUp(self):
     self.driver = webdriver.Chrome()
     self.driver.get("http://ask.testfan.cn/")
     self.driver.implicitly_wait(10)
     self.driver.maximize_window()
     self.logger = Common(self.driver).setlog()
     self.logger.info('开始测试')
Exemple #2
0
 def bzqyj(self):
     logging.info('进入保质期浴巾')
     self.driver.find_elements(*self.kca)[8].click()
     time.sleep(1)
     c = Common(self.driver)
     c.getScreenShot("17保质期预警列表")
     self.driver.find_element(*self.kcc).click()
Exemple #3
0
    def dfh(self):
        logging.info('进入待发货')
        self.driver.find_elements(*self.dfha)[2].click()
        logging.info('进入物品维度')
        self.driver.find_element(*self.dfhf).click()
        logging.info('选择明日')
        self.driver.find_element(*self.dfhg).click()
        time.sleep(1)
        self.driver.find_elements(*self.dfhh)[1].click()
        time.sleep(1)
        c = Common(self.driver)
        c.getScreenShot("10待发货物品列表")
        self.driver.find_elements(*self.dfhi)[1].click()
        time.sleep(1)
        c.getScreenShot("10待发货物品详情")
        self.driver.find_element(*self.dfhk).click()
        self.driver.find_element(*self.dfhl).click()
        self.driver.find_element(*self.dfhn).click()
        self.driver.find_element(*self.dfhd).click()

        logging.info('进入订单维度')
        self.driver.find_element(*self.dfhj).click()
        self.driver.find_element(*self.dfhm).click()
        self.driver.find_elements(*self.dfhh)[1].click()
        time.sleep(1)
        c.getScreenShot("10待发货订单列表")
        self.driver.find_elements(*self.dfhb)[0].click()
        time.sleep(1)
        c.getScreenShot("11待发货订单详情")
        self.driver.find_element(*self.dfhc).click()
        self.driver.find_element(*self.dfhd).click()
        self.driver.find_element(*self.dfhe).click()
Exemple #4
0
 def kcyj(self):
     logging.info('进入库存预警')
     self.driver.find_elements(*self.kca)[9].click()
     time.sleep(1)
     c = Common(self.driver)
     c.getScreenShot("18库存预警列表")
     self.driver.find_element(*self.kcc).click()
    def __init__(self, driver):
        self.driver = driver
        self.title_loc = Common(driver).get_by_loc('ExtensionPage', 'title')
        self.back_btn_loc = Common(driver).get_by_loc('ExtensionPage',
                                                      'back_btn')

        self.get_title = Common(driver).getText(self.title_loc)
    def __init__(self, driver):
        self.driver = driver
        self.build_name_loc = Common(driver).get_by_loc('DistributionPage', 'detail_build_name')
        self.back_btn_loc = Common(driver).get_by_loc('DistributionPage', 'back_btn')
        self.detail_share_btn_loc = Common(driver).get_by_loc('DistributionPage', 'detail_share_btn')
        self.detail_report_btn_loc = Common(driver).get_by_loc('DistributionPage', 'detail_report_btn')

        self.get_build_name = Common(driver).getText(self.build_name_loc)
 def goto_my_profile(self, text):
     self.click(self.my_profile_text_loc)
     # 个人简介页元素
     my_profile_edt_loc = Common(self.driver).get_by_loc(
         'MinePage', 'my_profile')
     save_btn = Common(self.driver).get_by_loc('MinePage', 'right_btn')
     self.clear(my_profile_edt_loc)
     self.send_keys(my_profile_edt_loc, text)
     self.click(save_btn)
Exemple #8
0
 def setUp(self):
     self.driver = appium_desired()
     commonView = Common(self.driver)
     commonView.always_allow()
     time.sleep(1)
     commonView.check_cancel_button()
     commonView = Common(self.driver)
     commonView.check_skip_button()
     self.loginView = LoginView(self.driver)
    def __init__(self, driver):
        self.driver = driver
        self.message_tab_loc = Common(driver).get_by_loc(
            'HomePage', 'message_tab')
        self.click(self.message_tab_loc)
        time.sleep(5)

        self.title_loc = Common(driver).get_by_loc('MessagePage', 'title')
        self.get_title = Common(driver).getText(self.title_loc)
Exemple #10
0
    def setUpClass(self):

        warnings.simplefilter('ignore', ResourceWarning)
        self.driver = appium_desired()
        c = Common(self.driver)
        for x in range(3):
            c.swipeLeft()
        time.sleep(1)
        self.driver.find_element_by_id(
            'com.yhbc.purchase:id/tv_start_login').click()
 def goto_update_name(self, new_name):
     self.click(self.my_name_text_loc)
     # 我的姓名和年龄页元素
     update_edt_loc = Common(self.driver).get_by_loc(
         'MinePage', 'update_edt')
     save_btn = Common(self.driver).get_by_loc('MinePage', 'right_btn')
     # update_remark_loc = Common(driver).get_by_loc('MinePage', 'update_remark')
     self.clear(update_edt_loc)
     self.send_keys(update_edt_loc, new_name)
     self.click(save_btn)
Exemple #12
0
 def save_one_phrase(self, url, json_key):
     Common(self.driver).click(self.new_phrase_btn_loc)
     phrase_input_loc = Common(self.driver).get_by_loc('MinePage', 'new_phrase_edt')
     input_text = Common(self.driver).get_yaml_data('TextData', 'new_pharse_data')['input_text']
     Common(self.driver).send_keys(phrase_input_loc, input_text + str(random.randint(1, 100)))
     Common(self.driver).click(self.right_btn_loc)
     if input_text in self.get_list_item_name(url, json_key):
         return True
     else:
         return False
Exemple #13
0
 def pd(self):
     logging.info('进入盘点')
     self.driver.find_elements(*self.pda)[6].click()
     self.driver.find_elements(*self.pdb)[0].click()
     time.sleep(1)
     c = Common(self.driver)
     c.getScreenShot("14盘点详情")
     self.driver.find_element(*self.pdc).click()
     self.driver.find_element(*self.pdd).click()
     self.driver.find_element(*self.pde).click()
     self.driver.find_element(*self.pdf).click()
Exemple #14
0
class StartTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://ask.testfan.cn/")
        self.driver.implicitly_wait(10)
        self.driver.maximize_window()
        self.logger = Common(self.driver).setlog()
        self.logger.info('开始测试')

    def tearDown(self):
        self.logger.info('测试结束')
        self.driver.close()
 def login_action(self, username, password, message):
     logging.info('============login_action==============')
     logging.info('username is:%s' % username)
     Common(self.driver).send_keys(self.username_type, text=username)
     logging.info('password is:%s' % password)
     Common(self.driver).send_keys(self.password_type, text=password)
     logging.info('click loginBtn')
     Common(self.driver).click(self.loginBtn)
     result = Common(self.driver).is_toast_exist('login', message)
     Common(self.driver).getScreenShot('login')
     logging.info('login finished!')
     return result
Exemple #16
0
 def input_search_keyword(self, keyword):
     logging.info("=============输入关键词搜索=============")
     self.send_keys(self.search_edt_loc, keyword)
     self.enableAppiumUnicodeIME()
     time.sleep(3)
     self.driver.keyevent(66)
     time.sleep(3)
     self.click(self.search_clear_loc)
     time.sleep(3)
     result_text_loc = Common(self.driver).get_by_loc(
         'GuestPage', 'result_text')  # 定位最近文本
     get_result_text = Common(self.driver).getText(result_text_loc)
     return get_result_text
Exemple #17
0
 def search_build(self, keyword):
     self.click(self.search_btn_loc)
     search_input_loc = Common(self.driver).get_by_loc('BuildPage', 'search_edt')
     self.send_keys(search_input_loc, keyword)
     time.sleep(3)
     res_empty = self.is_element_exist(Common(self.driver).get_by_loc('BuildPage', 'result_empty'), 0)
     res_data = self.is_element_exist(Common(self.driver).get_by_loc('BuildPage', 'result_name'), 1)
     # 如果搜索结果为空,返回缺省提示信息
     if res_empty is True:
         return self.getText(Common(self.driver).get_by_loc('BuildPage', 'result_empty'))
     # 如果搜索结果不为空,返回list中的楼盘名称
     elif res_data is True:
         return self.get_items_text(Common(self.driver).get_by_loc('BuildPage', 'result_name'), "more")
Exemple #18
0
    def test_add_application(self, data):
        try:
            l = LoginView(self.driver)
            l.login_action('ht_01', 'qq2883595')
            time.sleep(3)
            logging.info('======test_add_application======')
            a = ApplicationView(self.driver)
            a.add_application_action_nj(data['编号'], data['服务名称'], data['服务类型'],
                                        data['服务单价'], data['服务单位'],
                                        data['服务图片'], data['服务区域'])
            self.assertTrue(a.check_application_action_nj())
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #19
0
    def testAddOrder(self,data):
        try:
            logging.info('======test_add_order=====')

            l=LoginView_jg(self.driver)
            # data = l.get_csv_data(self.csv_file, 1)
            l.login_action('admin','123456')
            l.check_loginStatus()
            time.sleep(3)
            b = addOder(self.driver)
            b.addOder(data['订单类型'],data['服务类型'],data['订购人姓名'],data['订购人账号'])
            self.assertTrue(b.check_add_order_action())
            b.get_order_number(data['订单类型'])
            self.driver.quit()
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #20
0
    def test_Xuqiu(self, data):
        try:
            logging.info('======test_submit_demand=====')
            l = LoginView(self.driver)
            # data = l.get_csv_data(self.csv_file, 1)
            l.login_action("17708179510", "123456")
            # self.assertTrue(l.check_loginStatus())
            a = xuqiu(self.driver)
            a.xuqiu(data['需求类型'], data['需求标题'])
            self.assertTrue(a.check_xuqiuStatus())
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #21
0
    def testProcessingOder(self,data):
        try:
            data1 = []
            for line in open("../data/cs.txt","r+"):
                data1.append(line)

            l=LoginView(self.driver)
            l.login_action('17708179512','qq2883595')
            time.sleep(3)
            a = processingOder(self.driver)

            a.processing_order(data['订单类型'],data1[int(data['编号'])])
            # a.processing_order(data['订单类型'],data1)
            a.processing_servering_order(data["订单类型"],data['订单编号'])
            self.assertTrue(a.check_processing_servering_order_status())
            self.driver.quit()
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #22
0
    def testLogin(self, data):
        try:
            logging.info('======test_register=====')
            l = RegisterView(self.driver)
            # data = l.get_csv_data(self.csv_file, 1)
            # print(data['account'],data['password'])
            l.register_action(data['手机号'], data['密码'], data['确认密码'],
                              data['姓名'], data['证件类型'], data['证件号码'],
                              data['所在区域'], data['常用服务地址'])
            self.assertTrue(l.check_registerStatus())
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #23
0
    def testProcessingDemand(self, data):
        try:
            self.driver.implicitly_wait(20)
            l = LoginView(self.driver)
            l.login_action('17708179512', 'qq2883595')
            time.sleep(3)
            a = demand(self.driver)
            a.xuqiu(data["需求类型"], data['需求标题'], data['编号'])
            self.assertTrue(a.check_xuqiu_action())
            a.get_order_number(data["需求类型"], data['编号'])
            self.driver.quit()
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #24
0
    def testCheck(self, data):
        try:
            logging.info('======test_check=====')
            l = LoginView(self.driver)
            # data = l.get_csv_data(self.csv_file, 1)

            l.login_action('17708179510', '123456')
            time.sleep(2)
            a = CheckOrder(self.driver)
            a.checkorder(data['需求类型'])
            self.assertTrue(a.check_check_order_Status())
            self.driver.quit()
        except NoSuchElementException:

            file_name = "no_such_element"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise

        except ElementNotVisibleException:

            file_name = "element_not_visible"
            b = Common(self.driver)
            b.getScreenShot(file_name)
            self.assertTrue(False)
            raise
Exemple #25
0
    def __init__(self, driver):
        self.driver = driver

        # 元素定位
        self.search_edt_loc = Common(driver).get_by_loc(
            'GuestPage', 'search_edt')  # 定位搜索输入框
        self.search_cancel_loc = Common(driver).get_by_loc(
            'GuestPage', 'search_cancel')  # 定位取消按钮
        self.search_clear_loc = Common(driver).get_by_loc(
            'GuestPage', 'search_clear')  # 定位清除图标

        # 操作元素
        self.get_search_cancel = Common(driver).getText(
            self.search_cancel_loc)  # 获取取消文本内容
 def check_tab_data(self, data, tab=None):
     if len(data) == 0:
         return Common(self.driver).is_element_exist(self.empty_text_loc, 0)
     elif len(data) == 1:
         return self.is_items_in_table(data, "only", tab)
     else:
         return self.is_items_in_table(data, "more", tab)
 def click_share_card(self):
     logging.info("==============点击分享我的名片==================")
     self.click(self.share_card_loc)
     select_wechat_loc = Common(self.driver).get_by_loc(
         'MinePage', 'select_wechat_text')
     select_bill_loc = Common(self.driver).get_by_loc(
         'MinePage', 'select_bill_text')
     select_link_loc = Common(self.driver).get_by_loc(
         'MinePage', 'select_link_text')
     select_copy_link_loc = Common(self.driver).get_by_loc(
         'MinePage', 'select_copy_link_text')
     select_wechat_text = self.getText(select_wechat_loc)
     select_bill_text = self.getText(select_bill_loc)
     select_link_text = self.getText(select_link_loc)
     select_copy_link_text = self.getText(select_copy_link_loc)
     return select_wechat_text, select_bill_text, select_link_text, select_copy_link_text
Exemple #28
0
 def logout(self):
     C = Common(self.driver)
     C.swipeRight()
     time.sleep(0.5)
     C = Common(self.driver)
     C.getScreenShot("9个人中心")
     logging.info('退出商家端')
     self.driver.find_element(*self.logoutBtn).click()
     self.driver.find_element(*self.qcsjh).click()
def get_userid(driver):
    # sql_data = os.path.join(base_dir, 'data', 'sql_data.yaml')
    # with open(sql_data, 'r', encoding='utf-8') as file:
    #     data = yaml.load(file)
    sql = Common(driver).get_yaml_data('SqlData',
                                       'sys_operator_data')['id_sql']
    data = connection("effect20190628", sql)
    return data[0]['id']
Exemple #30
0
 def check_tab_data(self, data):
     if len(data) == 0:
         return Common(self.driver).is_element_exist(self.empty_text_loc, 0)
     elif len(data) == 1:
         # return self.is_items_in_table(data, "only", tab)
         return self.is_items_in_table(self.get_items_text(self.item_phone_loc, "only"), data)
     else:
         # return self.is_items_in_table(data, "more", tab)
         return self.is_items_in_table(self.get_items_text(self.item_phone_loc, "more"), data)