Exemplo n.º 1
0
class Test_LoginModule(unittest.TestCase):

    logger = Logger("info").getLog()

    def setUp(self):
        print("开始测试")

    @ddt.file_data(r"C:\Users\loudDD\GitProject\svoc\svoc\public\accout.yaml")
    @ddt.unpack
    def test_login(self, **data):
        try:
            username = data.get("username")
            pwd = data.get("pwd")
            result = data.get("result")
            self.case = LoginPage()
            self.case.login(username, pwd)
            self.assertTrue(result == self.case.driver.current_url)
            self.logger.info("pass")
        except Exception as e:
            self.filename = os.path.join("{0}screenshot.png".format(
                time.strftime("%Y-%m-%d-%H-%M-%S")))
            self.imgpath = os.path.join(os.path.abspath("../"), "screenshot")
            self.path = os.path.join(self.imgpath, self.filename)
            self.case.screen(self.path)
            self.logger.critical(
                (e, "已截图", self.filename))  #需要括号括起来,以达到传入一个元素(多个信息)

    def tearDown(self):
        self.case.driver.quit()
        print('测试结束')
Exemplo n.º 2
0
class TestLogin(unittest.TestCase):
    """登录测试用例"""
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.maximize_window()
        self.stg = LoginPage(self.driver)

    @ddt.data(*d1)
    def test_login(self, test_data):
        """不同条件下的登录"""
        usr = test_data["usr"]
        psw = test_data["psw"]
        exp = test_data["except"]
        self.stg.login(usr, psw)
        result = self.stg.get_login_result()
        if result == "admin":
            print("登录成功")
            actual = True
        else:
            print("登录失败")
            actual = False
        self.assertTrue(exp == actual)

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 3
0
 def setUp(self):
     self.driver = webdriver.Firefox()
     self.driver.get("http://47.97.160.167:8980/weibofenqi-manager/login/index.do")
     self.driver.maximize_window()
     self.stg = LoginPage(self.driver)
     self.stg.login()
     self.add = SupplierMange(self.driver)
Exemplo n.º 4
0
    def setUp(self):
        """打开浏览器进入网站"""
        driver = open_browser()
        driver.maximize_window()
        self.login = LoginPage(driver)
        self.login.open_url("http://localhost:8080/ecshop/index.php")
        """登录==>点击结算"""
        # 登录
        self.login.click_p_login()
        username = "******"
        self.login.input_username(username)
        # 输入密码
        password = "******"
        self.login.input_password(password)
        # 点击勾选框
        self.login.click_checkbox()
        # 点击登录
        self.login.click_submit()

        # 点击搜索
        self.pace_order = Pace_Oder_Page(driver)
        self.pace_order.search()
        # 选择商品
        self.pace_order.choose_goods_camera()
        # 点击购买
        self.pace_order.click_to_buy()
        # 点击去结算
        self.pace_order.settlement()
Exemplo n.º 5
0
def login_and_out():
    Driver.init_driver()
    login_page = LoginPage()
    cf = ConfigParser()
    cf.read("../cfg/auto.cfg")
    username = cf.get("account", "username")
    password = cf.get("account", "password")
    login_page.account_login(username, password)
    yield
    Driver.driver.quit()
Exemplo n.º 6
0
class TestLogin(object):
    @pytest.fixture(scope="moudle", autouse=True)
    def set_up(self):
        Driver.init_driver()
        yield
        Driver.driver.quit()

    def test_login(self):
        self.login_page = LoginPage()
        print(self.login_page.get_title())
        self.login_page.account_login("13061481781", "doubanbelle1015")
        assert self.login_page.get_my_douban_text() == "我的豆瓣"
Exemplo n.º 7
0
class TestLoginPage(BasePage):
    def setUp(self):
        super(TestLoginPage, self).setUp()
        self.home_page = HomePage()
        self.login_page = LoginPage()

    @pytest.mark.run(order=1)
    @allure.story('测试-登录')
    def test_login(self):
        self.home_page.home_pwd_login()
        self.login_page.login()
        # assert  account_name in str(self.driver.page_source).encode("utf-8")
        logger.info("登录成功...")
Exemplo n.º 8
0
 def setUp(self):
     """用例执行前先打开浏览器连接ecshop"""
     driver = open_browser()
     driver.maximize_window()
     self.csif = ConsigneeInformation(driver)
     self.login = LoginPage(driver)
     self.login.open_url("http://localhost:8080/ecshop/index.php")  # 打开地址
     self.login.click_p_login()  # 请登录按钮
     self.username = "******"  # 输入用户名
     self.login.input_username(self.username)
     self.password = "******"  # 输入密码
     self.login.input_password(self.password)
     self.login.click_submit()  # 点击登录
     self.csif.consignee_user_center()  # 点击用户中心
     self.csif.click_welcome_address()  # 点击用户中心的收货地址
Exemplo n.º 9
0
 def setUpClass(cls):
     cls.driver = webdriver.Firefox()
     cls.loginpage = LoginPage(cls.driver)
     cls.username = "******"
     cls.password = "******"
     cls.text = "杨小薇"
     cls.url = "http://192.169.2.247:28000"
Exemplo n.º 10
0
class TestAddBrand(unittest.TestCase):
    """添加品牌测试用例"""
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.stg = LoginPage(self.driver)
        self.stg.login()
        self.add = BrandMange(self.driver)

    def test_brand_add(self):
        """添加品牌:test锤子"""
        self.add.brand_add("test锤子", "10086", r"D:\ppoh75.png")
        q = self.add.brand_query("test锤子", 2)
        self.assertEqual(q, "test锤子")

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 11
0
class TestEditSupplier(unittest.TestCase):
    """编辑供应商测试用例"""
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.lg = LoginPage(self.driver)
        self.lg.login()
        self.edit = SupplierMange(self.driver)

    def test_supplier_edit(self):
        """编辑供应商:test003"""
        self.edit.supplier_edit("test003", "test003456")
        t = self.edit.supplier_query("test003456")
        self.assertEqual(t, "test003456")

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 12
0
class TestEditBrand(unittest.TestCase):
    """编辑品牌测试用例"""
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.lg = LoginPage(self.driver)
        self.lg.login()
        self.edit = BrandMange(self.driver)

    def test_brand_edit(self):
        """编辑品牌:test锤子"""
        self.edit.brand_edit("test锤子", "test锤子001")
        t = self.edit.brand_query("test锤子001", 2)
        self.assertEqual(t, "test锤子001")

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 13
0
class TestBrandShow(unittest.TestCase):
    """显示品牌测试用例"""
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.lg = LoginPage(self.driver)
        self.lg.login()
        self.edit = BrandMange(self.driver)

    def test_brand_show(self):
        """显示品牌:test锤子001"""
        self.edit.brand_display("test锤子001")
        t = self.edit.brand_query("test锤子001", 6)
        self.assertEqual(t, "有效")

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 14
0
 def test_login(self, **data):
     try:
         username = data.get("username")
         pwd = data.get("pwd")
         result = data.get("result")
         self.case = LoginPage()
         self.case.login(username, pwd)
         self.assertTrue(result == self.case.driver.current_url)
         self.logger.info("pass")
     except Exception as e:
         self.filename = os.path.join("{0}screenshot.png".format(
             time.strftime("%Y-%m-%d-%H-%M-%S")))
         self.imgpath = os.path.join(os.path.abspath("../"), "screenshot")
         self.path = os.path.join(self.imgpath, self.filename)
         self.case.screen(self.path)
         self.logger.critical(
             (e, "已截图", self.filename))  #需要括号括起来,以达到传入一个元素(多个信息)
Exemplo n.º 15
0
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()
        cls.logindriver = LoginPage(cls.driver)
        cls.homedriver = HomePage(cls.driver)

        # 先登录
        cls.driver.get(login_url)
        cls.logindriver.login()
Exemplo n.º 16
0
class TestAddSupplier(unittest.TestCase):
    """添加供应商测试用例"""
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.get("http://47.97.160.167:8980/weibofenqi-manager/login/index.do")
        self.driver.maximize_window()
        self.stg = LoginPage(self.driver)
        self.stg.login()
        self.add = SupplierMange(self.driver)

    def test_supplier_add(self):
        """添加供应商:test003"""
        self.add.supplier_add("test003")
        t = self.add.supplier_query( "test003")
        self.assertEqual(t, "test003")

    def tearDown(self):
        self.driver.quit()
Exemplo n.º 17
0
 def setUpClass(cls):
     cls.driver = webdriver.Firefox()
     cls.zmkj = ZmkjPage(cls.driver)
     cls.loginpage = LoginPage(cls.driver)
     cls.username = "******"
     cls.password = "******"
     cls.url = "https://officetest.nginx.cqbornsoft.com/login/toLogin.htm;SUPSESSIONID=95D01F7F9BE066F77E9979BCDFDF9827"
     cls.driver.get(cls.url)
     cls.loginpage.login(cls.username, cls.password)
Exemplo n.º 18
0
class TestTiJiao(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.z = LoginPage(self.driver)
        self.z.login()
        self.a = TiJiao(self.driver)

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

    def test_ti_bug(self):
            timestr = str(time.time())
            self.a.ti_bug(timestr)#提交bug
            #获取bug
            result = self.a.get_bug_list_title_text()
            print(result)

            self.assertEqual(result, "111:"+timestr)
Exemplo n.º 19
0
class LoginTestCase(unittest.TestCase):#继承于unittest的类
    """登录页面测试用例"""

    def setUp(self):
        print("testcase001 start")
        self.login_ob = LoginPage()#创建一个对象变量
        self.log = Log()

    def testcase_001(self):
        c = CsvInfo()
        info_lst = c.get_login_info()#调用get_login_info函数读取csv文件里的测试数据(用户名和密码组成的列表)
        usr_name = info_lst[0][0]#获取第0个元素用户名
        pw = info_lst[0][1]#获取第1个元素密码
        first_t, last_t = self.login_ob.login_test(usr_name, pw)#通过self.login_ob对象调用loginpage里的login_test方法获取返回的登录前后的页面标题
        try:
            self.assertNOTEqual(first_t, last_t, msg="未登录成功")
        except:
            err_img = "testcase001_%s.png" % strftime("%Y%m%d%H%M%S")#定义截图保存的路径和名称
            self.log.get_screenshot(self.login_ob.dr, err_img)#通过self.log对象调用log里面的get_screenshot方法截图
            #raise AssertionError

    def tearDown(self):
        self.login_ob.page_close()#关闭网页
Exemplo n.º 20
0
class LoginHandle(object):

    def __init__(self, index):
        self.loginpage = LoginPage(index)

    def username_input(self, username):
        self.loginpage.get_username_element().send_keys(username)

    def password_input(self, password):
        self.loginpage.get_password_element().send_keys(password)

    def click_login_button(self):
        self.loginpage.get_login_button_element().click()
Exemplo n.º 21
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.logindriver = LoginPage(self.driver)
        self.driver.get(login_url)

    def test_login(self):
        # 1输入账号
        self.logindriver.input_username("1111")
        # 2输入密码
        self.logindriver.input_psw("111")
        # 3点登录按钮
        self.logindriver.click_login_button()
        # 4获取登录结果
        result = self.logindriver.is_login_sucess()
        # 5断言
        self.assertTrue(result)
Exemplo n.º 22
0
class TestDemo(unittest.TestCase):
    file_path = "C:\\Users\\admin\\Desktop\\testdata.xlsx"
    pagename = "Sheet2"

    @pytest.fixture(autouse=True)
    def classObj(self, prePostMethod):
        # create object for LopginPage class
        self.lp = LoginPage(self.driver)

    def testValidLogin(self):
        username = genricsxl.readData(self.file_path, self.pagename, 0, 0)
        password = genricsxl.readData(self.file_path, self.pagename, 0, 1)
        self.lp.loginTest(username, password)
        self.lp.verifyLogin()
        sleep(3)

    def testInvalidLogin(self):
        username = genricsxl.readData(self.file_path, self.pagename, 1, 0)
        password = genricsxl.readData(self.file_path, self.pagename, 1, 1)
        self.lp.loginTest(username, password)
        self.lp.verifyLogin()
        sleep(3)
class test_LoginCase(unittest.TestCase):
    lp = LoginPage()
    url = lp.url  # 获取登录URL地址
    username = lp.readData("lognUser")  #读取用户名
    password = lp.readData("lognPassword")  #读取密码

    @classmethod
    def setUp(cls):
        cls.lp.geturl(cls.url)

    def test_login(self):
        self.lp.login(self.username, self.password)
        sleep(2)
        self.lp.assertLoginTrue()
        sleep(2)
        self.lp.saveCookis()

    @classmethod
    def tearDown(cls):
        sleep(2)
        cls.lp.quet()
Exemplo n.º 24
0
class LoginHandle(object):
    def __init__(self, driver):
        self.lp = LoginPage(driver)

    def send_phone_value(self, phone):
        self.lp.get_phone_element().send_keys(phone)

    def send_sms_code_value(self, sms_code):
        self.lp.get_sms_code_element().send_keys(sms_code)

    def click_login_button(self):
        self.lp.get_login_btn().click()
        time.sleep(10)

    def get_login_success_msg(self):
        try:
            login_success = self.lp.get_login_success_element().text
        except:
            login_success = None
        return login_success
 def setUpClass(cls):
     cls.driver = webdriver.Firefox()
     cls.loginpage = LoginPage(cls.driver)
     t = time.strftime("%Y-%m-%d %H_%M_%S")
     print("用例开始执行" + t)
Exemplo n.º 26
0
 def login_page(self):
     return LoginPage(self.driver)
Exemplo n.º 27
0
 def setUpClass(cls):
     cls.driver = webdriver.Firefox()
     cls.loginpage = LoginPage(cls.driver)
     cls.material_page = MaterialPage(cls.driver)
Exemplo n.º 28
0
 def setUp(self):
     driver = open_browser("chrome")
     self.login = LoginPage(driver)
     url = "http://localhost:8080/ecshop/user.php"  # 输入ecshop商城登录地址
     self.login.open_url(url)
Exemplo n.º 29
0
class LoginTest(unittest.TestCase):
    def setUp(self):
        driver = open_browser("chrome")
        self.login = LoginPage(driver)
        url = "http://localhost:8080/ecshop/user.php"  # 输入ecshop商城登录地址
        self.login.open_url(url)

    def tearDown(self):
        """关闭浏览器"""
        self.login.close()

    @ddt.data(*login_data)
    def test_login1(self, data):
        """用户名正确,密码正确登录验证"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.login.get_login_username(data['username'])  # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data1)
    def test_login2(self, data):
        """用户名为空,密码正确"""
        self.login.input_username(data["username"])  # 输入用户名
        self.login.input_password(str(data["password"]))  # 输入密码
        self.login.click_submit()  # 点击立即登录

        # """断言"""
        # result = self.login.get_login_username(data["username"])      # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data2)
    def test_login3(self, data):
        """用户名、密码为空"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))  # 输入密码
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.login.get_login_username(data['username'])      # 获取登录后的用户名
        # self.assertEqual(result, data['username'])

    @ddt.data(*login_data)
    def test_login_remember_password(self, data):  # 测试用例的名称
        """测试记住密码登录"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))  # 输入密码
        self.login.click_remember_password()  # 点击输入确认密码勾选框
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.get_login_username()  # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data)
    def test_login(self, data):
        """测试不记住密码登录"""
        # 输入用户名
        self.login.input_username(data['username'])  # 输入用户名
        # 输入密码 不能
        self.login.input_password(str(data['password']))  # 输入密码
        # 点击立即登录
        self.login.click_submit()
Exemplo n.º 30
0
 def setUp(self):
     self.driver = webdriver.Firefox()
     self.lg = LoginPage(self.driver)
     self.lg.login()
     self.edit = BrandMange(self.driver)