def test_search_2(self):
     """关键字Python查找"""
     homepage = HomePage(self.driver)
     homepage.type_search('Python')
     homepage.send_submit_btn()
     time.sleep(3)
     homepage.take_window_img()
Esempio n. 2
0
    def test_baidu_search(self):
        """
        这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
        :return:
        """
        #  self.driver.find_element_by_id('kw').send_keys('selenium')
        #  time.sleep(1)
        #  try:
        #      assert 'selenium' in self.driver.title
        #      print ('Test Pass.')
        #  except Exception as e:
        #      print ('Test Fail.', format(e))
        homepage = HomePage(self.driver)
        # 到一个页面,第一件事情是初始化这个页面的一个页面对象实例。
        # 注意,一定要带self.driver,不然会报错,这个self.driver,可以这样理解:在当前测试类里面,
        # self.driver是来自浏览器引擎类中方法得到的,在初始化一个页面对象的时候,
        # 也把这个来自浏览器引擎类的driver给赋值给当前的页面对象,这样,才能执行页面对象或者基类里面的相关driver方法。
        # 写多了selenium的自动化脚本,你会明白,最重要的是保持前后driver的唯一性。

        homepage.type_search('selenium')  # 调用页面对象中的方法
        homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
        time.sleep(2)
        homepage.get_windows_img()  # 调用基类截图方法
        try:
            assert 'selenium' in homepage.get_page_title(
            )  # 调用页面对象继承基类中的获取页面标题方法
            print('Test Pass.')
        except Exception as e:
            print('Test Fail.', format(e))
Esempio n. 3
0
 def test_search2(self):
     homepage = HomePage(self.driver)
     homepage.type_search('python')  # 调用页面对象中的方法
     time.sleep(2)
     #homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
     #time.sleep(5)
     homepage.get_windows_img()  # 调用基类截图方法
Esempio n. 4
0
 def test_search2(self):
     homepage = HomePage(self.driver)
     homepage.type_search('python')
     time.sleep(1)
     homepage.send_submit_btn()
     time.sleep(2)
     homepage.get_windows_img()
 def test_baidu_search(self):
     """关键字搜索及标题验证"""
     """
     注意测试固件的用例方法一定要用test开头
     :return:
     """
     # self.driver.find_element_by_id('kw').send_keys('selenium')
     # time.sleep(2)
     # try:
     #     assert "selenium" in self.driver.title
     #     print('Found selenium in the title, Test Pass.')
     # except Exception as e:
     #     print("Test Fail", format(e))
     homepage = HomePage(self.driver)
     """
     为什么这里要 self.driver?
     到一个新的页面,第一件事情就是初始化这个页面的‘一个页面对象实例’。
     这个self.driver可以这么理解:它是从browser_engine实例出来的,在初始化一个页面对象的时候,也把这个来自browser_engine的
     driver赋值给了这个页面对象,这样才能执行调用页面对象或者基类里面的相关driver方法。
     最重要的是,要保持driver一致。
     """
     homepage.type_search('selenium')
     homepage.send_submit_btn()
     time.sleep(2)
     homepage.take_window_img()
     # try:
     #     assert 'selenium266' in homepage.get_title()
     #     print("Found string 'selenium' in window's title")
     # except Exception as e:
     #     print('Something was wrong', format(e))
     if 'selenium266' in homepage.get_title():
         print("Found string 'selenium' in window's title")
     else:
         print("Couldn't match the title.")
Esempio n. 6
0
    def test_baidu_search(self):

        basepage = BasePage(self.driver)
        basepage.open_url("https://www.baidu.com")

        home_page = HomePage(self.driver)
        home_page.search('selenium')
    def test_baidu_search(self):
        '''
        unittest 测试方法必须test开头
        :return:
        '''
        homepage = HomePage(self.driver)
        homepage.type_search('selenium')  # 调用页面对象中的方法
        homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
        homepage.time_sleeps(2)
        homepage.get_windows_img()  # 调用基类截图方法
        try:
            assert 'selenium' in homepage.get_page_title(
            )  # 调用页面对象继承基类中的获取页面标题方法
            # self.assertIn("selenium" in homepage.get_page_title())
            print('Test Pass.')
        except Exception as e:
            print('Test Fail.', format(e))

            def test_baidu_search(self):
                '''
                unittest 测试方法必须test开头
                :return:
                '''
                homepage = HomePage(self.driver)
                homepage.type_search('selenium')  # 调用页面对象中的方法
                homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
                homepage.time_sleeps(2)
                homepage.get_windows_img()  # 调用基类截图方法
                try:
                    assert 'selenium' in homepage.get_page_title(
                    )  # 调用页面对象继承基类中的获取页面标题方法
                    # self.assertIn("selenium" in homepage.get_page_title())
                    print('Test Pass.')
                except Exception as e:
                    print('Test Fail.', format(e))
Esempio n. 8
0
    def test_view_views(self):
        # 初始化百度首页,点击新闻链接
        baiduhome = HomePage(self.driver)
        # baiduhome.click_news()
        self.driver.find_element_by_xpath("//*[@id='s-top-left']/a[1]").click()
        baiduhome.get_windows_img()

        windows = self.driver.window_handles
        self.driver.switch_to_window(windows[-1])
        time.sleep(2)

        # 初始化一个百度新闻主页对象,点击国内
        newhome = NewsHomePage(self.driver)

        self.driver.find_element_by_xpath(
            "//*[@id='channel-all']/div/ul/li[2]/a").click()
        newhome.get_windows_img()
        time.sleep(2)

        # 初始化一个国内新闻主页,点击轮播图
        localhome = LocalNewsHomePage(self.driver)
        self.driver.find_element_by_xpath(
            "// *[ @ id = 'imgplayer-next']").click()
        localhome.get_windows_img()
        time.sleep(2)
Esempio n. 9
0
    def test_view_nba_views(self):

        logger.info("test_view_nba_views is starting...")

        # 初始化百度首页,并点击新闻链接
        baiduhome = HomePage(self.driver)
        # baiduhome.ClickNews()
        news_link = "//*[@id='u1']/a[1]"
        self.driver.find_element_by_xpath(news_link).click()

        # 初始化一个百度新闻主页对象,点击体育
        newshome = NewsHomePage(self.driver)
        # newshome.ClickSports()
        sport_link = "//*[@id='channel-all']/div/ul/li[8]/a"
        self.driver.find_element_by_xpath(sport_link).click()

        # 初始化一个体育新闻主页,点击NBA
        sportnewhome = SportNewsHomePage(self.driver)
        # sportnewhome.ClickNBALink()
        nba_link = "//*[@id='col_nba']/div[1]/div[2]/ul[1]/li[1]/a"
        self.driver.find_element_by_xpath(nba_link).click()
        sportnewhome.GetWindowImg()

        logger.info("test_view_nba_views is end.")


# if __name__ == '__main__':
#     unittest.main()
Esempio n. 10
0
	def test_view_nba_views(self):
		baiduhome = HomePage(self.driver)
		baiduhome.click_news()
		newshome = NewHomePage(self.driver)
		newshome.click_sports()
		sportnewhome = SportNewsHomePage(self.driver)
		sportnewhome.click_nba_link()
		sportnewhome.screenshot()
 def test_get_title(self):
     homepage = HomePage(self.driver)
     print(homepage.get_page_title())
     try:
         assert 'baidu' in homepage.get_page_title()
         print 'test pass'
     except:
         print 'test fail'
Esempio n. 12
0
 def test_view_nba_views(self):
     homepage = HomePage(self.driver)
     homepage.click_news()
     newspage = NewsHomePage(self.driver)
     newspage.click_sports()
     sportnewhome = SportNewsHomePage(self.driver)
     sportnewhome.click_nba_link()
     sportnewhome.get_windows_img()
Esempio n. 13
0
    def testViewNbaNews(self):
        baiduhome = HomePage(self.driver)
        baiduhome.click_news()

        newshome = NewsHomePage(self.driver)
        newshome.click_sport()

        sportnewhome = SportNewsHomePage(self.driver)
        sportnewhome.click_nba_link()
Esempio n. 14
0
    def test_nba_news(self):

        #运行失败,这是一个BUG
        baiduhome = HomePage(self.driver)
        baiduhome.click_news()
        newshome = NewsHomePage(self.driver)
        newshome.click_sports()
        sporthome = SportsNewsPage(self.driver)
        sporthome.click_nba_link()
 def test_view_nba_views(self):
     # 初始化百度首页,并点击新闻链接
     baiduhome = HomePage(self.driver)
     baiduhome.a_click_news()
     # 初始化一个百度新闻主页对象,点击体育
     newshome = NewsHomePage(self.driver)
     newshome.click_sports()
     # 初始化一个体育新闻主页,点击NBA
     sportnewhome = SportNewsHomePage(self.driver)
     sportnewhome.click_nba_link()
Esempio n. 16
0
 def test_baidu_search(self):
     homepage = HomePage(self.driver)
     homepage.type_search('胡歌')
     time.sleep(1)
     homepage.get_windows_img()  # 基类截图方法
     try:
         assert '胡歌' in self.driver.title
         print('测试通过.')
     except Exception as e:
         print('测试失败.', format(e))
Esempio n. 17
0
 def test_baidu_search(self):
     homepage = HomePage(self.driver)
     homepage.type_search('selenium')
     homepage.send_submit()
     time.sleep(2)
     try:
         assert 'selenium' in homepage.get_page_title()
         print('Test Pass.')
     except Exception as e:
         print('Test Fail.'fromat(e))
Esempio n. 18
0
    def test_baidu_search(self):
        # 这里一定要test开头  那测试逻辑代码封装到一个test开头的方法里

        # 声明HomePage类对象
        home_page = HomePage(self.driver)
        home_page.open_url("https://www.baidu.com")

        # 调用首页搜索功能
        home_page.search('selenium')
        time.sleep(3)
Esempio n. 19
0
 def test_baidu_search2(self):
     homepage = HomePage(self.driver)
     homepage.input_search("python")
     homepage.send_submit_btn()
     homepage.sleep(4)
     homepage.get_windows_img()
     try:
         assert 'python' in homepage.get_page_title()
         print("[test_baidu_search2]Test Pass")
     except Exception as e:
         print("[test_baidu_search2]Test Fail")
Esempio n. 20
0
 def test_car_news(self):
     #初始化百度页面,并点击新闻链接
     baiduhome = HomePage(self.driver)
     baiduhome.click_news()
     #初始化新闻主页对象,并点击体育
     newshome = NewsHomePage(self.driver)
     newshome.click_sports()
     #初始化体育主页对象,并点击汽车
     sportnewhome = SprotsHomePage(self.driver)
     sportnewhome.click_car()
     sportnewhome.get_windows_img()
Esempio n. 21
0
 def test_baidu_search2(self):
     homepage = HomePage(self.driver)  
     homepage.type_search('python')  # 调用页面对象中的方法  
     homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法  
     time.sleep(2)  
     homepage.get_windows_img()  # 调用基类截图方法    
     try:
         assert 'python' in homepage.get_page_title()  # 调用页面对象继承基类中的获取页面标题方法
         print ('Test Pass.')
     except Exception as e:
         print ('Test Fail.', format(e)) 
Esempio n. 22
0
 def test_baidu_search_second(self):
     homepage = HomePage(self.driver)
     homepage.type_search('薛之谦')
     homepage.send_submit_btn()
     time.sleep(2)
     homepage.get_windows_img()  # 基类截图方法
     try:
         assert '薛之谦' in homepage.get_page_title()
         print('测试通过.')
     except Exception as e:
         print("测试失败:%s" % e)
Esempio n. 23
0
 def test_baidu_search2(self):
     homepage = HomePage(self.driver)
     homepage.type_search('python')
     homepage.search_submit_btn
     time.sleep(2)
     homepage.get_windows_img()
     try:
         assert 'python' in homepage.get_page_title()
         print('Test Pass')
     except Exception as e:
         print('Test Fail',format(e))
Esempio n. 24
0
 def test_baidu_search1(self):
     homepage = HomePage(self.driver)
     homepage.type_search("selenium")
     homepage.send_submit_btn()
     homepage.sleep(2)
     homepage.get_windows_img()
     try:
         assert 'selenium' in homepage.get_page_title(
         )  # 调用页面对象继承基类中的获取页面标题方法
         print('Test Pass.')
     except Exception as e:
         print('Test Fail.', format(e))
    def test_view_nbalist(self):
        homepage = HomePage(self.driver)

        #homepage.click_news()
        #self.driver.find_element_by_name("tj_trnews").click()

        #配合第2种方法使用
        #nowtwindow= self.driver.current_window_handle

        self.driver.find_element_by_link_text("新闻").click()

        windowslisttest = self.driver.window_handles
        time.sleep(3)

        #第1种切换到当前页面的方法
        self.driver.switch_to.window(windowslisttest[-1])
        '''
        第2种切换页面的方法,适合2个窗口时使用

        for tt in windowslisttest:
            if tt != nowtwindow:
                self.driver.switch_to_window(tt)
                break
        '''
        print(self.driver.current_window_handle)

        #使用封装的方法
        # newshome = NewsHomePage(self.driver)
        # newshome.click_sports()

        #直接使用,不使用封装的方法
        self.driver.find_element_by_link_text("体育").click()
        time.sleep(3)
        self.driver.refresh()
        time.sleep(4)

        sportshome = NewSportsHome(self.driver)
        # sportshome.click_nba_link()
        self.driver.find_element_by_link_text("NBA赛程表").click()
        time.sleep(5)
        sportshome.get_windows_img()

        # 获取打开的多个窗口句柄
        windows = self.driver.window_handles
        print(windows)
        #切换当前最新打开的窗口
        self.driver.switch_to.window(windows[-1])

        self.driver.current_window_handle
        time.sleep(4)
        #封装后的截图方法
        sportshome.get_windows_img()
        '''
Esempio n. 26
0
    def test_baidu_search(self):
        homepage =HomePage(self.driver)
        homepage.type_search('selenium')
        homepage.send_submit_btn()
        time.sleep(2)
        homepage.get_window_img()

        try:
            assert 'selenium' in homepage.get_page_title()
            print("test pass")
        except Exception as e:
            print("test fail",format(e))
Esempio n. 27
0
    def test_view_video(self):
        # 初始化百度首页,并点击新闻链接
        baiduhome = HomePage(self.driver)
        baiduhome.click_news()

        # 在百度新闻页,再点击体育链接
        newshome = NewsHomePage(self.driver)
        newshome.click_sports()

        # 跳转到体育页后,再点击sports video链接
        sportsvideo = SportsNewsHomePage(self.driver)
        sportsvideo.click_video()
        sportsvideo.take_window_img()
Esempio n. 28
0
 def test_baidu_search(self):
     #使用POM方法,将定位和方法分别分装到了 pageobjects.baidu_homepage.py 和framework.base_page.py
     homepage = HomePage(self.driver)
     homepage.type_search('selenium')  # 调用页面对象中的方法
     homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
     time.sleep(2)
     homepage.get_window_img()  # 调用基类截图方法
     try:
         assert 'selenium' in homepage.get_page_title(
         )  # 调用页面对象继承基类中的获取页面标题方法
         print('Test Pass.')
     except Exception as e:
         print('Test Fail.', format(e))
 def test_view_nba_views(self):
     #初始化百度首页,并点开新闻链接
     baiduhome = HomePage(self.driver)
     self.driver.find_element_by_xpath("//*[@id='u1']/a[1]").click()
     #初始化百度新闻主页对象,点击体育
     newhome = NewsHomePage(self.driver)
     self.driver.find_element_by_xpath(
         "//*[@id='channel-all']/div/ul/li[9]/a").click()
     #初始化一个体育新闻主页,点击NBA
     sportnewhome = SportNewsHomePage(self.driver)
     self.driver.find_element_by_xpath(
         "//*[@id='channel-submenu']/div/span[2]/a[1]").click()
     sportnewhome.get_window_img()
Esempio n. 30
0
    def test_baidu_search(self):
        """
        这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
        :return:
        """
        homepage = HomePage(self.driver)
        #time.sleep(5)
        homepage.type_search('selenium')  # 调用页面对象中的方法

        homepage.send_submit_btn()  # 调用页面对象类中的点击搜索按钮方法
        time.sleep(2)
        homepage.get_windows_img()  # 调用基类截图方法
        '''