コード例 #1
0
    def test_QYXW_0020(self):
        """管理员发布未发布新闻,发布成功"""

        cnp = CorporateNewsPage()
        # 1、2.等待企业新闻首页加载
        cnp.wait_for_page_load()
        # 点击未发新闻
        cnp.click_no_news()
        cnnp = CorporateNewsNoNewsPage()
        # 3.等待未发新闻页加载
        cnnp.wait_for_page_load()
        # 确保存在未发布的企业新闻
        if not cnnp.is_exist_no_news():
            cnnp.click_back()
            cnp.wait_for_page_load()
            news = [("测试新闻0020", "测试内容0020")]
            Preconditions.create_unpublished_image_news(news)
            cnp.click_no_news()
            cnnp.wait_for_page_load()
        # 点击一条未发新闻
        cnnp.click_no_news_by_number(0)
        cndp = CorporateNewsDetailsPage()
        # 4.等待企业新闻详情页加载
        cndp.wait_for_page_load()
        # 5.点击发布
        cndp.click_release()
        # 6.点击确定,是否提示发布成功
        cndp.click_sure()
        self.assertEquals(cndp.is_exist_release_successfully(), True)
        # 等待企业新闻首页加载
        cnp.wait_for_page_load()
コード例 #2
0
    def test_QYXW_0019(self):
        """管理员删除未发布新闻,删除成功"""

        cnp = CorporateNewsPage()
        # 1、2.等待企业新闻首页加载
        cnp.wait_for_page_load()
        # 点击未发新闻
        cnp.click_no_news()
        cnnp = CorporateNewsNoNewsPage()
        # 3.等待未发新闻页加载
        cnnp.wait_for_page_load()
        cnnp.clear_no_news()
        # 确保未发新闻列表存在数据
        news = [("测试新闻0019", "测试内容0019")]
        cnnp.click_close()
        wbp = WorkbenchPage()
        wbp.wait_for_page_load()
        wbp.click_company_news()
        Preconditions.create_unpublished_image_news(news)
        cnp.click_no_news()
        cnnp.wait_for_page_load()
        # 点击未发新闻
        title = cnnp.click_no_news_by_number(0)
        cndp = CorporateNewsDetailsPage()
        # 4.等待未发布新闻详情页加载
        cndp.wait_for_page_load()
        # 点击删除
        cndp.click_delete()
        # 5.点击确定
        cndp.click_sure()
        # 6.是否提示删除成功,未发新闻列表不存在该记录信息
        # self.assertEquals(cndp.is_exist_delete_successfully(), True)
        cnnp.wait_for_page_load()
        self.assertEquals(cnnp.is_exist_no_news_by_name(title), False)
コード例 #3
0
 def clear_no_news(self):
     """清空未发新闻"""
     cndp = CorporateNewsDetailsPage()
     current = 0
     while self._is_element_present2(self.__class__.__locators["新闻名称"]):
         current += 1
         if current > 20:
             return
         el = self.get_element(self.__class__.__locators["新闻名称"])
         el.click()
         cndp.wait_for_page_load()
         cndp.click_delete()
         cndp.click_sure()
         self.wait_for_page_load()
コード例 #4
0
 def clear_corporate_news(self):
     """清空企业新闻"""
     current = 0
     while self._is_element_present(self.__class__.__locators["新闻名称"]):
         current += 1
         if current > 5:
             return
         els = self.get_elements(self.__class__.__locators["新闻名称"])
         cndp = CorporateNewsDetailsPage()
         for el in els:
             el.click()
             cndp.wait_for_page_load()
             cndp.click_offline()
             cndp.click_sure()
             time.sleep(2)
             self.wait_for_page_load()
コード例 #5
0
    def test_QYXW_0006(self):
        """管理员下线自己发布的企业新闻,下线成功"""

        cnp = CorporateNewsPage()
        # 1、2.等待企业新闻首页加载
        cnp.wait_for_page_load()
        # 确保存在已发布的企业新闻
        if not cnp.is_exist_corporate_news():
            titles = ["测试新闻0006"]
            Preconditions.release_corporate_image_news(titles)
        # 3.选择一条企业新闻
        cnp.click_corporate_news_by_number(0)
        cndp = CorporateNewsDetailsPage()
        # 等待企业新闻详情页加载
        cndp.wait_for_page_load()
        # 4.点击下线
        cndp.click_offline()
        # 5.点击确定,是否提示下线成功
        cndp.click_sure()
        self.assertEquals(cndp.is_exist_offline_successfully(), True)
        # 等待企业新闻首页加载
        cnp.wait_for_page_load()
コード例 #6
0
    def test_QYXW_0030(self):
        """检验统计新闻浏览人数功能是否正确"""

        cnp = CorporateNewsPage()
        # 1、2.等待企业新闻首页加载
        cnp.wait_for_page_load()
        # 确保存在多条已发布的企业新闻
        titles = ["测试新闻00301", "测试新闻00302"]
        Preconditions.release_corporate_image_news(titles)
        number = 0
        # 访问前的浏览量
        amount = cnp.get_corporate_news_page_view_by_number(number)
        # 3.进入新闻详情页
        cnp.click_corporate_news_by_number(number)
        cndp = CorporateNewsDetailsPage()
        cndp.wait_for_page_load()
        cndp.click_back()
        cnp.wait_for_page_load()
        # 访问后的浏览量
        news_amount = cnp.get_corporate_news_page_view_by_number(number)
        # 4.验证每次用户查看新闻详情再返回到列表之后,浏览数量是否+1
        self.assertEquals(amount + 1, news_amount)