Example #1
0
 def log_out(self):
     self.driver.find_element_by_xpath(
         '//*[@id="topFrame"]/ul/li[4]/a/i').click()
     time.sleep(1)
     self.driver.find_element_by_xpath(
         '/html/body/div[6]/div[2]/div[2]/button[2]').click()
     time.sleep(1)
     txt = self.driver.find_element_by_xpath(
         '/html/body/div[1]/div/div/div/form/div/div[2]/a').text
     logoutpage = BasePage(self.driver)
     try:
         assert "修改密码" in txt
         logger.info("登出成功。")
     except Exception as e:
         logger.error("登出失败。", e)
         logoutpage.get_windows_img()  # 调用基类截图方法
Example #2
0
 def log_in(self):
     self.driver.find_element_by_xpath('//*[@id="username"]').clear()
     self.driver.find_element_by_xpath('//*[@id="username"]').send_keys('yangfan5')
     self.driver.find_element_by_xpath('//*[@id="password"]').clear()
     self.driver.find_element_by_xpath('//*[@id="password"]').send_keys('ccs.xiangyun')
     self.driver.find_element_by_xpath('//*[@id="authcode"]').clear()
     self.driver.find_element_by_xpath('//*[@id="authcode"]').send_keys('aaaa')
     self.driver.find_element_by_xpath('//input[@name="submit"]').click()
     time.sleep(2)
     name = self.driver.find_element_by_xpath('//*[@id="_userName"]').text
     loginpage = BasePage(self.driver)
     try:
         assert "杨帆" in name
         logger.info("登录成功。")
     except Exception as e:
         logger.info("登录失败。", e)
         loginpage.get_windows_img()  # 调用基类截图方法
Example #3
0
class ProductPage(object):

    def __init__(self):
        op_br = OpenBrowser()
        self.driver = op_br.get_driver()
        self.basepage = BasePage()
        self.Login = LoginPage()
    def login(self):
        self.Login.login("http://www.yunkezan.com/admin/roomstyle/index")

    def click_product(self,productcate):
        logger.info(u"跳转到选择的产品页面")
        self.driver.get("http://www.yunkezan.com/admin/roomstyle/index")
        self.basepage.get_windows_img()
        #self.driver.find_element_by_partial_link_text(u"门票").click()
        self.driver.find_element_by_partial_link_text(productcate).click()
        self.basepage.get_windows_img()

    def create_product(self,hotelvalue,indextype):
        logger.info(u"点击创建产品")
        self.driver.find_element_by_partial_link_text(u"创建产品").click()
        self.basepage.get_windows_img()
        select = self.driver.find_element_by_id("hotelId")
        #Select(select).select_by_value("315")
        Select(select).select_by_value(hotelvalue)
        self.basepage.get_windows_img()
        #self.driver.find_element_by_xpath(".//*[@id='roomStyleTypeList']/label[2]/input").click()
        self.driver.find_element_by_xpath(self.indextype).click()
        #self.driver.find_element_by_xpath(".//*[@id='createProductModal']/div/div/div[3]/button[1]").click()
        self.driver.find_element_by_xpath(".//*[@id='createProductModal']/div/div/div[3]/button[1]").click()
    def insert_menpiao_info(self,label,productname,starttime,endtime,count,productAlias):
        try:
            self.driver.find_element_by_id("inputTag")
        except NoSuchElementException as msg:
            print  "未找到此元素%s" % msg
        else:
            logger.info(u"输入标签内容")
            self.driver.find_element_by_id("inputTag").send_keys(label)
            self.basepage.get_windows_img()

        try:
            self.driver.find_element_by_partial_link_text(u"添加")
        except NoSuchElementException as msg:
            print  "未找到此元素%s" % msg
        else:
            logger.info(u"点击添加按钮")

            self.driver.find_element_by_partial_link_text(u"添加").click()
            self.basepage.get_windows_img()
        logger.info(u"输入产品名称")
        self.driver.find_element_by_id("goodsName").send_keys(productname)

        logger.info(u"修改产品状态")
        status = self.driver.find_element_by_id("statusIs")
        Select(status).select_by_value("1")

        logger.info(u"选择开始日期")
        self.driver.find_element_by_id("presellStartTime").starttime.send_keys(starttime)

        logger.info(u"选择结束日期")
        self.driver.find_element_by_id("presellEndTime").endtime.send_keys(endtime)

        logger.info(u"可使用人数")
        self.driver.find_element_by_id("maxOccupancy").send_keys(count)

        logger.info(u"输入产品别名")
        self.driver.find_element_by_id("goodsAlias").send_keys(productAlias)
        self.basepage.get_windows_img()

    def insert_huiyishi_info(self, label, productname,count, starttime, endtime ,price,stock,location,mianji,huiyishi,productAlias):
        logger.info(u"输入标签内容")
        self.driver.find_element_by_id("inputTag").send_keys(label)
        self.basepage.get_windows_img()
        self.driver.find_element_by_partial_link_text(u"添加")
        logger.info(u"点击添加按钮")
        self.driver.find_element_by_partial_link_text(u"添加").click()
        self.get_windows_img()

        logger.info(u"输入产品名称")
        self.driver.find_element_by_id("goodsName").send_keys(productname)

        logger.info(u"修改产品状态")
        status = self.driver.find_element_by_id("statusIs")
        Select(status).select_by_value("1")

        logger.info(u"可使用人数")
        self.driver.find_element_by_id("maxOccupancy").send_keys(count)

        logger.info(u"选择开始日期")
        starttime = self.driver.find_element_by_id("presellStartTime")
        starttime.send_keys(self.starttime)

        logger.info(u"选择结束日期")
        endtime = self.driver.find_element_by_id("presellEndTime")
        endtime.send_keys(self.endtime)

        logger.info(u"输入价格")
        self.driver.find_element_by_id("price").send_keys(price)

        logger.info(u"输入库存")
        self.driver.find_element_by_id("stockNum").send_keys(stock)

        logger.info(u"输入位置")
        self.driver.find_element_by_id("location").send_keys(location)

        logger.info(u"选择面积")
        self.driver.find_element_by_name("goods[area]").send_keys(mianji)


        logger.info(u"会议室类型")
        self.driver.find_element_by_name("goods[meetingRoomType]").send_keys(huiyishi)


        logger.info(u"输入产品别名")
        self.driver.find_element_by_id("goodsAlias").send_keys(productAlias)
        self.basepage.get_windows_img()

    def insert_play_info(self,label, productname,count, starttime, endtime ,price,stock,location, productAlias):


        logger.info(u"输入标签内容")
        self.driver.find_element_by_id("inputTag").send_keys(label)
        self.basepage.get_windows_img()
        self.driver.find_element_by_partial_link_text(u"添加")

        logger.info(u"点击添加按钮")

        self.driver.find_element_by_partial_link_text(u"添加").click()


        logger.info(u"输入产品名称")
        self.driver.find_element_by_id("goodsName").send_keys(productname)

        logger.info(u"修改产品状态")
        status = self.driver.find_element_by_id("statusIs")
        Select(status).select_by_value("1")

        logger.info(u"可使用人数")
        self.driver.find_element_by_id("maxOccupancy").send_keys(self.count)

        logger.info(u"选择开始日期")
        starttime = self.driver.find_element_by_id("presellStartTime")
        starttime.send_keys(starttime)

        logger.info(u"选择结束日期")
        endtime = self.driver.find_element_by_id("presellEndTime")
        endtime.send_keys(endtime)

        logger.info(u"输入价格")
        self.driver.find_element_by_id("price").send_keys(price)

        logger.info(u"输入库存")
        self.driver.find_element_by_id("stockNum").send_keys(stock)

        logger.info(u"输入位置")
        self.driver.find_element_by_id("location").send_keys(location)
        logger.info(u"输入产品别名")
        self.driver.find_element_by_id("goodsAlias").send_keys(productAlias)
        self.basepage.get_windows_img()
    def frame_user(self,userways,usercontent,productnotice):
        logger.info(u"切换到框架使用方法")
        try:

            frame1 = self.driver.find_elements_by_class_name("ke-edit-iframe")
        except NoSuchFrameException as msg:
            print u"未找到此框架%s" % msg
        else:

            self.driver.switch_to_frame(frame1[0])

            self.driver.find_element_by_class_name("ke-content").send_keys(userways)
            self.driver.switch_to_default_content()
            self.basepage.get_windows_img()

            logger.info(u"切换到框架内容使用")
            self.driver.switch_to_frame(frame1[1])
            # self.driver.find_element_by_id("ticketUsed").send_keys(Keys.TAB)
            # self.driver.find_element_by_id("ticketUsed").click()

            self.driver.find_element_by_class_name("ke-content").send_keys(usercontent)
            self.driver.switch_to_default_content()
            self.basepage.get_windows_img()

            #logger.info(u"切换到框架套餐说明")
            self.driver.switch_to_frame(frame1[2])
            # self.driver.find_element_by_id("ticketUsed").send_keys(Keys.TAB)
            # self.driver.find_element_by_id("ticketUsed").click()

            self.driver.find_element_by_class_name("ke-content").send_keys(productnotice)
            self.driver.switch_to_default_content()
            self.basepage.get_windows_img()




    def update_img(self):

        logger.info(u"上传产品相册")
        self.driver.find_element_by_xpath(".//span[@id='j-updateopen']/div[2]/label").click()
        os.system("C:\Users\qiuyunxia.YCF\Desktop\upfile.exe")  # 你自己本地的这个.exe文件绝对路径

        logger.info(u"上传海报图")
        self.driver.find_element_by_id("inputImage").click()
        # 执行autoit上传文件
        os.system("C:\Users\qiuyunxia.YCF\Desktop\upfile.exe")  # 你自己本地的这个.exe文件绝对路径
        self.basepage.get_windows_img()
    def save(self):

        logger.info(u"点击保存按钮")
        self.driver.find_element_by_id("editsubmit").click()
        # 执行autoit上传文件
        self.basepage.get_windows_img()