class SendMail(unittest.TestCase):
    """
    测试登录
    """

    def setUp(self):
        do_log.info("开始执行发送邮件的用例".center(100, "#"))
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.get(do_config.get_value("project_url", "url"))
        LoginPage(self.driver).login_in(login_data["username"], login_data["password"])
        self.sm = SendMailPage(self.driver)
        self.hp = HomePage(self.driver)
        self.rmp = ReceiveMailPage(self.driver)

    def tearDown(self):
        self.driver.close()
        do_log.info("{:#^20}".format("结束执行发送邮件的用例"))

    def test_01_send_mail_with_attachment(self):
        self.hp.enter_write_letter()
        self.sm.send_mail_with_attachment(email_receiver, email_subject, email_body, file_name)
        self.assertTrue(self.sm.verify_whether_send_mail_success(), msg="验证邮件发送成功失败")

        self.rmp.switch_mail_top_frame(wait_time=2)
        self.hp.enter_reveive_letter()
        self.rmp.switch_main_frame()
        self.assertTrue(self.rmp.verify_email_whether_exist("wo shi subject"), msg="邮件不在收件中")
 def setUp(self):
     do_log.info("开始执行发送邮件的用例".center(100, "#"))
     self.driver = webdriver.Chrome()
     self.driver.maximize_window()
     self.driver.get(do_config.get_value("project_url", "url"))
     LoginPage(self.driver).login_in(login_data["username"], login_data["password"])
     self.sm = SendMailPage(self.driver)
     self.hp = HomePage(self.driver)
     self.rmp = ReceiveMailPage(self.driver)
Beispiel #3
0
	def test_ete(self):
		home_page = HomePage(self.browser)
		home_page.shop_items().click()

		checkout_page = CheckoutPage(self.browser)
		cards = checkout_page.get_card_titles()
		i = -1
		for card in cards:
			i = i + 1
			card_text = card.text
			print(card_text)
			if card_text == 'Blackberry':
				checkout_page.get_card_footers()[i].click()

		checkout_page.get_checkout_items().click()

		self.verify_link_presence("India")
Beispiel #4
0
 def _init_pages(self):
     self.home_page = HomePage(self.browser, self.wait, self.hover)
     self.neufs_page = NeufsPage(self.browser, self.wait, self.hover)
     self.hyundai_canada_home_page = HyundaiCanadaHomePage(
         self.browser, self.wait, self.hover)
     self.neufs_autos_accent_2017_page = NeufsAutosAccent2017Page(
         self.browser, self.wait, self.hover)
     self.neufs_autos_elantra_2018_page = NeufsAutosElantra2018Page(
         self.browser, self.wait, self.hover)
Beispiel #5
0
def test_discussed_num():
    # define a HomePage instance
    home_page = HomePage()

    # access the home page of Slashdot website
    home_page.visit_home()

    # test the number of Most Discussed
    home_page.show_number_most_discussed()
Beispiel #6
0
def test_article_number_on_page():
    # define a HomePage instance
    home_page = HomePage()

    # access the home page of Slashdot website
    home_page.visit_home()

    # test how many articles showed on the page
    home_page.calculate_article()
Beispiel #7
0
def test_icons_used_status():
    # define a HomePage instance
    home_page = HomePage()

    # access the home page of Slashdot website
    home_page.visit_home()

    # test how many icons showed on the document
    home_page.calculate_icon()
    def test_snowNLP(self):
        """
        这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
        :return:
        """

        homepage = HomePage(self.driver)
        homepage.send_textarea('你真漂亮')  # 调用页面对象中的方法
        homepage.send_begin_btn()  # 调用页面对象类中的点击按钮方法
        time.sleep(2)
        homepage.get_windows_img()  # 调用基类截图方法
        result = self.driver.find_element_by_class_name("animated")
        print(result)
        try:
            assert result.text == '4.506021100858332'
            print('Test Pass.')
        except Exception as e:
            print('Test Fail.', format(e))
Beispiel #9
0
    def test_canting(self):
        """
        这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
        :return:
        """

        homepage = HomePage(self.driver)
        self.driver.find_element_by_xpath(
            "//div[contains(text(), '基于词袋模型')]").click()
        self.driver.find_element_by_xpath(
            "//li[contains(text(), '餐厅评论')]").click()
        homepage.send_textarea('这里的饭很好吃,下次还会来。')  # 调用页面对象中的方法
        homepage.send_begin_btn()  # 调用页面对象类中的点击按钮方法
        time.sleep(2)
        homepage.get_windows_img()  # 调用基类截图方法
        result = self.driver.find_element_by_class_name("animated")
        print(result)
        try:
            assert result.text == '5'
            print('Test Pass.')
        except Exception as e:
            print('Test Fail.', format(e))
Beispiel #10
0
def test_vote_option():
    # define a HomePage instance
    home_page = HomePage()

    # access the home page of Slashdot website
    home_page.visit_home()

    # enter Polls page
    home_page.click_polls()

    # define a PollPage instance
    polls_page = PollsPage(driver=home_page.driver)

    # select a random option
    polls_page.select_random_option_to_vote()

    # click the random option
    polls_page.click_vote_button()

    # test how many people voted the random option
    polls_page.get_random_option_voted_times()
def test_get_user_name(web_driver, designed_caps, is_sauce_labs):
    is_mobile = designed_caps['isMobile']
    driver = web_driver(is_sauce_labs, designed_caps['isMobile'],
                        designed_caps['platformName'],
                        designed_caps['browserName'],
                        designed_caps['deviceName'])
    user = USERS['tuyen']
    # 1. Login
    login_page = LoginPage(driver)
    login_page.navigate_login_page()
    login_page.input_user_email(user['email'])
    login_page.input_user_password(user['password'])
    login_page.click_login_button()
    # 2. Navigate to view profile page
    home_page = HomePage(driver)
    home_page.click_on_menu_list(is_mobile=is_mobile)
    home_page.click_view_profile_option(is_mobile=is_mobile)
    # 3. Get user name
    profile_page = ProfilePage(driver)
    actual_user_name = profile_page.get_user_full_name()
    assert_that(actual_user_name, equal_to('Tuyen Nguyen'),
                'Verify the user name')
Beispiel #12
0
    def test_yongli1(self):
        homepage = HomePage(self.driver)
        #登录
        homepage.login("wzz", "123456")
        self.assertEqual(homepage.find_login(), "wzz", "failed to login")

        #发表
        time.sleep(3)
        homepage.into_default()
        homepage.post_click()
        time.sleep(2)
        homepage.post("海贼王", "sssssssssssssssss")
        time.sleep(15)
        self.assertEqual(homepage.find_subject(), "海贼王", "failed to post")

        #回复
        homepage.reply("111111111111111111111")
        time.sleep(3)
        self.assertEqual(homepage.find_reply(), "111111111111111111111",
                         "failed to reply")

        #退出
        homepage.exit()
        time.sleep(3)
        self.assertEqual(homepage.find_exit(), "登录", "failed to login")
Beispiel #13
0
def click_on_insurance_tab(context):
    HomePage(context.browser).click_insurance_tab()