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)
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")
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)
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()
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()
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))
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))
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')
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")
def click_on_insurance_tab(context): HomePage(context.browser).click_insurance_tab()