예제 #1
0
 def setup(self):
     '''
     应用的启动
     :return:
     '''
     self.app = App()
     self.main = self.app.start().goto_main()
예제 #2
0
class TestMarket():
    def setup(self):

        self.main = App().start().market()

    def test_get_price(self):

        assert self.main.goto_search().search('jd').switch_label(
            '股票').get_price() > 40

    def test_by_stockCode_price(self):

        assert self.main.goto_search().search('jd').switch_label(
            '股票').get_stockCode_price('SZ000725') > 1

    def test_add_select_stock(self):

        toast = self.main.goto_search().search('jd').switch_label(
            '股票').select_stockCode_stock('SZ000725').get_toast()

        assert toast in '添加成功'

    def test_un_select_stock(self):

        toast = self.main.goto_search().search('jd').switch_label(
            '股票').select_stockCode_stock('SZ000725').un_select_stock(
                'SZ000725').get_toast()

        assert '删除' in toast
예제 #3
0
class TestContact:
    def setup_class(self):
        self.contactinfo = ContactInfo()
        self.app = App()

    def setup(self):
        # 启动 app
        self.main = self.app.start().goto_main()

    def teardown(self):
        self.app.restart()

    def teardown_class(self):
        self.app.stop()

    def test_addcontact(self):
        name = self.contactinfo.get_name()
        phonenum = self.contactinfo.get_phonenum()

        self.main.goto_contactlist(). \
            goto_addmember().addmember_bymenual(). \
            edit_member(name, phonenum).find_toast()

    def test_addcontact1(self):
        name = self.faker.name()
        phonenum = self.faker.phone_number()
        self.main.goto_contactlist(). \
            goto_addmember().addmember_bymenual(). \
            edit_member(name, phonenum).find_toast()
예제 #4
0
파일: test_stock.py 프로젝트: March319/test
class TestSearch:
    def setup(self):
        self.main = App().start().main()

    @pytest.mark.parametrize("stock_name", [("JD")])
    def test_add_and_back(self, stock_name):
        self.main.goto_stocks().search_stocks(
            stock_name).add_stocks().close_to_back()
예제 #5
0
class TestStocks:
    def setup(self):
        self.stocks=App().start().main().goto_stocks()

    def test_stocks_goto_search(self):
        assert '已添加' in self.stocks.stocks_goto_search().search('jd').add_select().get_msg()
        self.stocks.goto_back()
        assert '京东'==self.stocks.get_stocks_name()
예제 #6
0
class TestStocks:
    def setup(self):
        self.stocks = App().start().wait_load_main()

    def test_goto_search(self):
        self.stocks.goto_stocks_page().stocks_search("maotai")

    def teardown(self):
        pass
예제 #7
0
class TestStocks:
    def setup(self):
        self.stocks = App().start().main()

    def test_stocks(self):
        assert "已添加" in self.stocks.goto_stocks().goto_search().search(
            "jd").add_select().get_msg()
        self.stocks.page_back()
        assert "京东" in self.stocks.goto_stocks().stockname_select()
예제 #8
0
class TestAddMember:

    def setup_class(self):
        self.app = App()

    def teardown_class(self):
        self.app.quit()

    def test_add_member_success(self):
        self.app.start().main().goto_contact().goto_add_member().manual_add_member().add_member('noha','13011100011')
예제 #9
0
class TestMarket:
    def setup(self):
        self.market = App().start().main().goto_market_quotations_page()

    def test_market_quotations_add_follow(self):
        # 进入行情-点击搜索-添加自选-返回
        self.market.goto_search_page().search('阿里').add_follow(
            '09988').search_close()

    def teardown(self):
        pass
예제 #10
0
class TestDelete():
    def setup_class(self):
        self.step = App()
        self.step.start_app()

    def teardown_class(self):
        self.step.stop_app()

    def test_delete(self):
        delete_member = self.step.goto_main().goto_contactspage().click_person(
        ).goto_personeditpage().goto_personedit()
        delete_member.person_edit()
        delete_member.verfy_okk()
예제 #11
0
class TestSearch:
    def setup(self):
        self.main = App().start().main()

    def test_search(self):
        assert self.main.goto_search_page().search("alibaba").get_price("BABA") > 200

    def test_select(self):
        assert "已添加" in self.main.goto_search_page().search("jd").add_select().get_msg()

    @pytest.mark.parametrize("key, stock_type, price", yaml.safe_load(open('data.yaml')))
    def test_search_data(self, key, stock_type, price):
        assert self.main.goto_search_page().search(key).get_price(stock_type) > price
예제 #12
0
class TestProfile:
    def setup(self):
        self.profile = App().start().main().goto_profile()

    @pytest.mark.parametrize("phone, password", [("13424103317", "123456")])
    def test_login_by_password(self, phone, password):
        assert "错误" in self.profile.login_by_password(phone, password)
예제 #13
0
class TestContact:
    def setup(self):
        self.app = App()
        self.main = self.app.start().goto_main()

    def teardown(self):
        self.app.stop()

    @pytest.mark.parametrize("name,gender,phonenum",get_data())
    def test_add_contact(self,name,gender,phonenum):
        # name = "zhangsi2"
        # gender = '男'
        # phonenum = '13300000002'
        toast = self.main.click_addresslist().add_member().addconect_menual().\
            edit_name(name).edit_gender(gender).edit_phonenum(phonenum).click_save().get_toast()
        assert toast == "添加成功"
예제 #14
0
class TestProfile:

    def setup(self):
        self.profile = App().start().main().goto_profile()

    def test_login_by_password(self):
        assert "错误"  in self.profile.login_by_password("1386456123","123456")
예제 #15
0
 def setup(self):
     devices = ['emulator-5554', 'emulator-5556', 'emulator-5558']
     # for i in devices:
     #     self.main = App().thread_start(i).main()
     # self.main = App().thread_start(devices[1]).main()
     for i in devices:
         self.main = App.thread_start(i).main()
예제 #16
0
class TestImSinge:
    def setup_class(self):
        self.message = App().start().main().goto_message()

    def setup(self):
        self.im_single = self.message.goto_im_single()

    def test_search_history(self):
        self.im_single.goto_im_setting().goto_search()
예제 #17
0
class TestLogin:
    def setup(self):
        self.main = App().start().main()

    @pytest.mark.parametrize('phone,pwd,rts',
                             [("15222225555", "123456", "用户名或"),
                              ("15277775555", "123456", "用户名或")])
    def test_unlogin(self, phone, pwd, rts):
        assert rts in self.main.goto_profile().on_login(phone, pwd).is_login()
예제 #18
0
class TestWeixin:
    def setup(self):
        #初始化app
        self.app = App()
        self.main = self.app.start().main()

    def test_addcontact(self):
        element = self.main.goto_address().add_member().add_member_manul().input_name().input_phone().set_gender().click_save()
        assert '成功' in element.goto_toast()
예제 #19
0
class TestProfile:
    def setup(self):
        self.profile = App().start().main().goto_profile()

    def test_login_by_password(self):
        assert '错误' in self.profile.login_by_password('13522221111', '123456')

    def teardown(self):
        pass
예제 #20
0
class TestContact:
    def setup(self):
        self.app = App()
        self.main = self.app.start().goto_main()

    def test_addcontact(self):
        name = "hogwarts"
        gender = "男"
        phone_number = "11111111111"
        result = self.main.goto_address().click_addmember().add_member_menual().add_contact(name, gender, phone_number)
예제 #21
0
class TestProfile:
    def setup(self):
        self.profile = App().start().wait_load_main().goto_profile_page()

    def test_profile(self):
        assert "请稍后再试" in self.profile.login_with_account(
            "13466541234", "123456")

    def teardown(self):
        pass
예제 #22
0
class TestWexin:
    def setup(self):
        """
        启动app
        """
        self.app = App()
        self.main = self.app.start().goto_main()

    def teardown(self):
        self.app.stop()

    @pytest.mark.parametrize('name,gender,phonenum', get_contact())
    def test_addcontact(self, name, gender, phonenum):
        mypage = self.main.goto_addresslist().add_member().addmember_menual() \
            .edit_name(name).edit_gender(gender).edit_phonenum(phonenum) \
            .click_save()

        mytoast = mypage.get_toast()
        assert mytoast == '添加成功'
예제 #23
0
class TestSearch:
    def setup(self):
        self.search = App().start().main().goto_search_page()

    @pytest.mark.parametrize('key, stock_type, price', [
        ('阿里', '09988', 150)
    ])
    def test_search(self, key, stock_type, price):
        assert price < self.search.search(key).get_price(stock_type)

    def test_add_follow(self):
        self.search.search('阿里').add_follow('09988').get_follow_msg('09988')

    def test_market_quotations_add_follow(self):
        # 进入行情-点击搜索-添加自选-返回
        self.search.search('阿里')

    def teardown(self):
        pass
예제 #24
0
class TestSearch:
    def setup(self):
        self.main = App().start().main()

    # todo: 参数化,可结合yaml文件做数据驱动 done
    # @pytest.mark.parametrize("key, stock_type, price", [
    #     # ("albb", "BABA", 100),
    #     ("JD", "JD", 20),
    # ])

    @pytest.mark.parametrize("key, stock_type, price",
                             yaml.safe_load(open("/home/chent/PycharmProjects/mmj/test_appium/yaml/search_data.yaml")))
    def test_search(self, key, stock_type, price):
        assert self.main.goto_search().search(key).get_price(stock_type) > price
    # 测试步骤的数据驱动
    def test_search_dd(self):
        App().start().main().goto_search().search2("jd")

    def test_zixuan(self):
        assert "已添加" in self.main.goto_search().search("JD").get_cho().get_msg()
예제 #25
0
class TestConnect():
    def setup(self):
        self.app=App();
    def setup(self):
        self.app = App()
        self.main = self.app.start().gotoMain()

    def teardown(self):
        self.app.stop()



    @pytest.mark.parametrize("name,gender,phone",get_data())

    def test_add_contact(self,name,gender,phone):
        # name = 'zhangsan4'
        # gender = '男'
        # phone = '19800000004'
        toast = self.main.click_addresslist().add_member().addmember_Byhand(). \
            edit_name(name).edit_gender(gender).edit_phonenum(phone).click_save().go_toast()
        assert toast == "添加成功"
예제 #26
0
class TestSearch:
    def setup(self):
        self.main = App().start().wait_load_main()

    def test_search(self):
        self.main.goto_search_page().search("jd")

    def test_get_price(self):
        self.main.goto_search_page().search("alibaba").get_price("BABA")

    def test_add_selected(self):
        assert "已添加" in self.main.goto_search_page().search(
            "maotai").add_select().add_selected()

    # @pytest.mark.parametrize("key, stock_key, price", [
    #     ("alibaba", "BABA", 200),
    #     ("JD", "JD", 20)
    # ])
    # 基于外部yaml文件的数据驱动
    @pytest.mark.parametrize(
        "key, stock_key, price",
        yaml.safe_load(
            open(r"D:\MyProjects\test_appium\testcase\test_search.yaml")))
    def test_search_price(self, key, stock_key, price):
        assert self.main.goto_search_page().search(key).get_price(
            stock_key) > price

    def teardown(self):
        pass
예제 #27
0
class TestSearch:
    def setup(self):
        self.main = App().start().main()

    def test_search(self):
        assert self.main.goto_search_page().search("alibaba").get_price(
            "BABA") > 187

    def test_add_select(self):
        assert "已添加" in self.main.goto_search_page().search(
            "JD").add_select().get_msg()

    # @pytest.mark.parametrize("key, stock_type, price", [
    #     ("alibaba", "BABA", 170),
    #     ("JD", "JD", 30)
    # ])

    @pytest.mark.parametrize("key, stock_type, price",
                             yaml.safe_load(open("data.yaml")))
    def test_search_data(self, key, stock_type, price):
        assert self.main.goto_search_page().search(key).get_price(
            stock_type) > price
예제 #28
0
class TestSearch():
    def setup(self):

        self.main = App().start().main()

    def test_search(self):

        assert self.main.goto_seach().search("阿里巴巴").get_price() > 200

    def teardown(self):

        sleep(10)
        App().stop()
예제 #29
0
class TestContact:
    def setup(self):
        '''
        应用的启动
        :return:
        '''
        self.app = App()
        self.main = self.app.start().goto_main()

    def teardown(self):
        '''
        应用的关闭
        :return:
        '''
        self.app.stop()

    def test_addcontact(self):
        name = "hogwarts002"
        gender = "男"
        phonenum = "13600000002"
        mypage = self.main.goto_addresslist().add_memeber().addcontact_menual() \
            .edit_name(name).edit_gender(gender).edit_phonenum(phonenum).click_save()
        mytoast = mypage.get_toast()
        assert "添加成功" == mytoast
예제 #30
0
class TestContact:
    def setup_class(self):
        self.app = App()
        self.main = self.app.start().goto_main()

    def teardown_class(self):
        self.app.stop()

    @pytest.mark.skip
    @pytest.mark.parametrize("name,gender,phonenum", get_data("add"))
    def test_add_member(self, name, gender, phonenum):
        #添加成员测试
        # name = "zhangsan3"
        # gender = "男"
        # phonenum = "13101018824"
        toast = self.main.click_addresslist().add_member().addconect_menual().edit_name(name).\
            edit_gender(gender).edit_phone(phonenum).click_save().get_toast()
        assert toast

    def test_personal_info(self):
        #查看个人信息,所属部门
        department = self.main.click_addresslist().view_personal_information(
            "哈哈").get_department_name()
        assert department == "李佳铺子"