Ejemplo n.º 1
0
 def setUpClass(cls):
     print("setUpclass---->", parames)
     driver = BaseDriver().android_driver(parames)
     cls.login_business = LoginBusiness(driver)
Ejemplo n.º 2
0
                ).text
            elif info == "password_complexity2":
                text_error = self.register_p.get_password_complexity2_element(
                ).text
            elif info == "password_complexity3":
                text_error = self.register_p.get_password_complexity3_element(
                ).text
            else:
                text_error = "找不到该定位元素"
        except Exception as msg:
            print(msg)
            text_error = "输入框鉴定出错"
        return text_error

    def get_element_submit_text(self, text=None):
        text_submit = self.register_p.get_submit_button_element().text
        return text_submit


if __name__ == "__main__":
    register_h = RegisterHandle(BaseDriver().driver_dangdang())
    register_h.send_user_phone("13655448899")
    time.sleep(1)
    register_h.send_user_codetext("send")
    text = register_h.get_element_text("code_text_error")
    print(text)
    time.sleep(3)
    register_h.click_accept_box()
    register_h.click_submit_button()
    time.sleep(2)
Ejemplo n.º 3
0
 def __init__(self):
     driver = BaseDriver()
     self.driver = driver.android_driver(0)
     self.get_element_by_key = GetElementByKey(self.driver)
Ejemplo n.º 4
0
        self.driver = driver

    def get_element(self, opetion):
        '''
        通过读取ini文件获取到的元素id>com.hospital.localtest:id/mClinicName,需要拆分出定位方式和定位值
        并根据定位方式获取元素
        '''
        opera_ini = OperaIni()
        local = opera_ini.get_value(opetion)
        if local != None:
            by = local.split('>')[0]
            local_by = local.split('>')[1]
            try:
                if by == 'id':
                    element = self.driver.find_element_by_id(local_by)
                elif by == 'className':
                    element = self.driver.find_element_by_class_name(local_by)
                else:
                    element = self.driver.find_element_by_xpath(local_by)
            except:
                element = None
        else:
            element = None
        return element


if __name__ == "__main__":
    driver = BaseDriver()
    driver = driver.get_driver()
    gbl = GetByLocal()
    print gbl.get_element('pwd')
Ejemplo n.º 5
0
 def setup(self):
     self.driver = BaseDriver.init_driver()
     self.page = Page(self.driver)
Ejemplo n.º 6
0
 def setup_class(cls):
     cls.device = BaseDriver.andriod_driver().to_mine_equipment_page()
Ejemplo n.º 7
0
 def __init__(self, i):
     base_driver = BaseDriver(i)
     # self.driver = base_driver.Android_driver()
     self.driver = base_driver.Ios_driver()
     self.get_by_local = GetByLocal(self.driver)
Ejemplo n.º 8
0
 def setup_class(cls):
     cls.foreign = BaseDriver.andriod_driver().to_other_country_workout_tab(
     )
Ejemplo n.º 9
0
 def __init__(self, i):
     driver = BaseDriver(i)
     self.locate = LocateElement(driver)
Ejemplo n.º 10
0
 def setup(self):
     self.register_page = BaseDriver.andriod_driver().to_login_page()
Ejemplo n.º 11
0
 def close_driver(self, i):
     dr = BaseDriver()
     dr.close_driver(i)
Ejemplo n.º 12
0
 def teardown_class(self):
     BaseDriver().base_quit_driver()
Ejemplo n.º 13
0
 def setup(self):
     self.driver = BaseDriver().get_driver(noReset=False)
     self.pagelogin = PageLogin(driver=self.driver)
     self.pageshiptoaddr = PageShipToAddr(driver=self.driver)
Ejemplo n.º 14
0
class TestShipToAddr:
    def setup(self):
        self.driver = BaseDriver().get_driver(noReset=False)
        self.pagelogin = PageLogin(driver=self.driver)
        self.pageshiptoaddr = PageShipToAddr(driver=self.driver)

    def teardown(self):
        self.driver.quit()

    @pytest.mark.parametrize("args", to_para(filename="data_ship_to_addr.yaml", test_key="test_ship_to_addr"))
    def test_ship_to_addr(self, args):

        name = args["name"]
        phone = args["phone"]
        detailed_address = args["detailed_address"]
        postcode = args["postcode"]
        toast = args["toast"]

        self.pagelogin.page_login_state()
        self.pageshiptoaddr.pageshiptoaddr(recipient=name,
                                           phone_number=phone,
                                           detailed_address=detailed_address,
                                           postcode=postcode)
        try:
            if toast != None:
                # print(self.pageshiptoaddr.base_get_toast(message=toast))
                assert self.pageshiptoaddr.base_assert_toast_info(msg=toast), "保存失败,toast内容和预期不符"
            else:
                assert self.pageshiptoaddr.pageshiptoaddr_addr_same_as_before() == "%s  %s" % (
                    name, phone), "保存成功,但是未在此页面找到保存的姓名和电话,可能没有将刚才输入的地址设置为默认的"
        except Exception as ex:
            raise ex

    # 测试编辑地址功能
    def test_edit_address(self):
        # 先登录
        self.pagelogin.page_login_state()
        # 进入到收货地址管理的界面
        self.pageshiptoaddr.pageshiptoaddr_2()
        # 判断是否有收货地址,如果有就进行修改
        if self.pageshiptoaddr.pageshiptoaddr_if_address_has_one_Addr():
            self.pageshiptoaddr.pageshiptoaddr_edit_address_btn()
            self.pageshiptoaddr.pageshiptoaddr_4(recipient="哈哈哈1",
                                                 phone_number="11111111111",
                                                 detailed_address="2单元  10号",
                                                 postcode="454100")
            print(self.pageshiptoaddr.base_get_toast(message="保存成功"))
            assert self.pageshiptoaddr.pageshiptoaddr_if_edit_address_success("保存成功"), "修改可能失败了"
        #     如果没有,就添加一条地址
        else:
            self.pageshiptoaddr.pageshiptoaddr_3(recipient="天下影音",
                                                 phone_number="13273911234",
                                                 detailed_address="2单元  10号",
                                                 postcode="454100")

    # 测试删除地址的功能
    def test_del_address(self):
        # 先登录
        self.pagelogin.page_login_state()
        # 进入到收货地址管理的界面
        self.pageshiptoaddr.pageshiptoaddr_2()
        # 判断地址栏中是否有“默认”的标签,如果有代表有可以删的地址
        if self.pageshiptoaddr.pageshiptoaddr_if_have_address_to_del():
            self.pageshiptoaddr.pageshiptoaddr_edit_del_and_confirm()
            # 由于不知道有多少个地址需要删除,所以使用while循环
            while True:
                if self.pageshiptoaddr.pageshiptoaddr_if_have_address_to_del():
                    self.pageshiptoaddr.pageshiptoaddr_edit_del_and_confirm()
                else:
                    assert self.pageshiptoaddr.pageshiptoaddr_if_have_address_to_del() is False, "还有没删除完的地址"
                    break
        else:
            assert self.pageshiptoaddr.pageshiptoaddr_if_have_address_to_del() is False, "还有没删除完的地址"
Ejemplo n.º 15
0
    def setup(self):
        self.driver = BaseDriver.init_driver()

        # self.base_action = BaseAction(self.driver)
        self.page = Page(self.driver)
 def __init__(self, i):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver(i)
     self.get_by_local = GetByLocal(self.driver)
     self.base_web_obj = GetWeb()  # 获取web端的公共类
Ejemplo n.º 17
0
 def __init__(self):
     # 获取手机驱动对象
     self.driver = BaseDriver.base_get_driver()
Ejemplo n.º 18
0
 def __init__(self):
     self.dos = DosCmd()
     self.device_list = self.get_devices()
     self.write_file = WriteUserCommand()
     self.base_driver = BaseDriver()
 def setup_class(cls):
     cls.today_energy = BaseDriver.andriod_driver().to_weight_page()
	"""
	获取投资页面所有元素信息
	"""
	def __init__(self,driver):
		self.driver = driver
		self.get_by_local = GetByLocal(self.driver)


	def get_by_no(self):
		"""
		获取投资页面项目列表元素信息
		"""
		return self.get_by_local.get_element("investment_page_project_list_class","investment_page_element")
		

	def get_investment(self):
		"""
		获取投资tab页面元素
		"""
		return self.get_by_local.get_element("investment_page","investment_page_element")

if __name__ == "__main__":
	base = BaseDriver()
	driver = base.android_driver(0)
	abc = InvestmentPage(driver)
	print abc.get_investment()
	print abc.get_by_no()



		
Ejemplo n.º 21
0
 def setup_class(cls):
     cls.find_page = BaseDriver.andriod_driver().to_find_page()
     # cls.logInfo = LogInfo()
     time.sleep(3)
Ejemplo n.º 22
0
 def setup(self):
     self.driver = BaseDriver().get_driver(noReset=False)
     self.pagelogin = PageLogin(driver=self.driver)
     self.pageaddshopcart = PageAddShopCart(driver=self.driver)
Ejemplo n.º 23
0
 def setup_class(self):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver()
     self.driver.implicitly_wait(15)
 def setup_class(cls):
     cls.todaysport = BaseDriver.andriod_driver().to_mine_sport_page()
Ejemplo n.º 25
0
 def setup(self):
     # 再base_driver中设置一个默认的参数,在这里调整就可以选应用不在重置
     self.driver = BaseDriver().get_driver(noReset=False)
     self.pagelogin = PageLogin(driver=self.driver)
     self.clearcaches = PageClearCaches(self.driver)
Ejemplo n.º 26
0
 def setup(self):
     basedriver = BaseDriver()
     driver = basedriver.init_driver()
     self.networkpage = NetworkPage(driver)
Ejemplo n.º 27
0
 def setup_class(cls):
     cls.join_train = BaseDriver.andriod_driver().to_train_page()
Ejemplo n.º 28
0
#coding=utf-8
from me.set.zhuxiaouser_business import ZhuxiaouserBusiness
from base.base_driver import BaseDriver
from util.createdir import CreateDir

base_driver = BaseDriver()
driver = base_driver.android_driver()
createdir = CreateDir()
test = ZhuxiaouserBusiness(driver,createdir,'13120391092')
#test.checklivestatus()
#test.checkteacherremark()
print(test.checkzhuxiaouserpage())
Ejemplo n.º 29
0
 def __init__(self):
     base_driver = BaseDriver()
     self.driver = base_driver.android_driver(0)
     self.get_by_local = GetByLocal(self.driver)
Ejemplo n.º 30
0
 def setup_class(cls):
     cls.my_sports = BaseDriver.andriod_driver().to_my_sports_page()