class HomewebUserBussiness():
    def __init__(self, driver: WebDriver):

        self.driver = driver

        self.userpage = HomewebUserPage(self.driver)

        self.action = SeleniumAction(self.driver)

    def edit_user(self, name, englishname, wxname, facebookname):

        if name != '':

            self.action.sendkeys_ele(self.userpage.getelement_inputname(),
                                     name)

        if englishname != '':

            self.action.sendkeys_ele(
                self.userpage.getelement_inputEnglishname(), englishname)

        if wxname != '':

            self.action.sendkeys_ele(self.userpage.getelement_inputwxname(),
                                     wxname)

        if facebookname != '':

            self.action.sendkeys_ele(
                self.userpage.getelement_inputfacebookname(), facebookname)
        self.driver.execute_script(
            "window.scrollTo(0, -document.body.scrollHeight);")

        self.userpage.getelement_usereditbtn().click()
class HomewebReportBussiness():
    def __init__(self, driver: WebDriver):

        self.driver = driver

        self.reportpage = HomewebReportPage(self.driver)

        self.action = SeleniumAction(self.driver)

    def createSaleReport(self, sale, content):

        self.action.sendkeys_ele(self.reportpage.getelement_saleinput(), sale)

        self.action.sendkeys_ele(self.reportpage.getelement_input(), content)

    def creatReport(self, summary, plan, type='day', sale=None, content=None):

        eles = self.reportpage.getelemts_reporttypes()

        if type == 'day':

            self.action.click_ele(eles[0])

        elif type == 'week':

            self.action.click_ele(eles[1])

        elif type == 'month':

            self.action.click_ele(eles[2])

        else:

            self.action.click_ele(eles[3])

            self.createSaleReport(sale, content)

        if summary != None:

            self.action.sendkeys_ele(self.reportpage.getelement_jobsuminput(),
                                     summary)
        if plan != None:
            self.action.sendkeys_ele(self.reportpage.getelement_jobplaninput(),
                                     plan)

        self.action.click_ele(self.reportpage.getelement_createbtn())
class HomewebCultureBussiness():

    def __init__(self,driver:WebDriver):

        self.driver = driver

        self.action = SeleniumAction(self.driver)

        self.culturePage = HomewebCulturePage(self.driver)

    def goto_createpage(self):

        self.culturePage.goto_createpage()

    def create_culture(self,titleinput,contextinput):

        if titleinput != None:
            self.action.sendkeys_ele(
                self.culturePage.getelement_cultitleinput(),titleinput
            )

        if contextinput!= None:
            self.action.sendkeys_ele(
                self.culturePage.getelement_culcontextinput(),contextinput
            )

        self.action.swipeup()

        self.action.click_ele(self.culturePage.getelment_createbtn())


    def create_linkculture(self,linkinput):

        eles = self.driver.find_elements_by_xpath("//div[@id='publishFind']//nav//button")

        eles[1].click()

        # self.action.click_ele(self.culturePage.getelement_linkbtn())

        if linkinput != '':
            self.action.sendkeys_ele(
                self.culturePage.getelement_culhrefinput(),linkinput
            )

        try :
            self.action.click_ele(self.culturePage.getelement_culbtn())

        except:

            return False

        self.action.click_ele(self.culturePage.getelment_createbtn())
Exemplo n.º 4
0
class HomewebPromiseBussiness():
    def __init__(self, driver: WebDriver):

        self.driver = driver

        self.promisepage = HomewebPromisePage(self.driver)

        self.action = SeleniumAction(self.driver)

    def create_promise(self, title, content):

        if title != None:

            self.action.sendkeys_ele(
                self.promisepage.getelement_promisetitleinput(), title)

        if content != None:

            self.action.sendkeys_ele(
                self.promisepage.getelement_promiseinput(), content)

        self.action.click_ele(self.promisepage.getlabel1().click())

        self.action.click_ele(self.promisepage.getlabel2().click())

        self.action.sendkeys_ele(self.promisepage.getelement_actbegintime(),
                                 timeN(7))

        self.action.click_ele(self.promisepage.getelement_creatbtn1())

        self.action.click_ele(self.promisepage.getelement_createbtn2())

    def getdata_listtitle(self):

        eles = self.promisepage.geteles_listpromisetitle()

        titlelist = []

        for i in eles:

            titlelist.append(self.action.get_elementtext(i))
        listdata = {'title': titlelist}

        return listdata
class HomewebBaseBussiness():
    def __init__(self, driver: WebDriver):
        self.driver = driver
        self.actionEle = SeleniumAction(self.driver)
        self.homebasePage = HomewebBasePage(self.driver)

    def toLoginUrl(self):

        imgurlEle = self.homebasePage.getele_imgurl()

        # 获取图片地址
        url = self.actionEle.get_elementattribute(imgurlEle, "src")

        # 保存图片到指定路径
        if url != None:
            filename = "qcode.img"

            # 保存图片数据
            data = urllib.request.urlopen(imgurlEle).read()
            filepath = os.path.join(os.getcwd() + 'img')
            file = filepath + filename
            f = open(file, 'wb')
            f.write(data)
            f.close()

        # 获取图片内容
        def getcode(codelist):
            for value in codelist:
                if value.find("pcQrCodeLogin://") == 0:
                    codeStr = value
                    code = codeStr[16:]
                    return code
                    break

        reader = zxing.BarCodeReader()
        barcode = reader.decode(file)
        codelist = str(barcode).split("'")
        query = getcode(codelist)

        def qrcodelogin(query, type):
            ''' Teamkit 登录函数'''
            header = Teamkitlogintoken().getMerloginHeader()[
                0]  # 获取Teamkit登录的header
            urlmemberinfo = "https://dnapp.bitkinetic.com/api/v5/user/qrcodelogin"

            body = {'query': query, 'type': type}
            response = requests.post(urlmemberinfo, data=body, header=header)

        qrcodelogin(query, 'status')
        qrcodelogin(query, 'login')

    def addActivity(self, acttitle='', actbegintime='', actcontent=''):

        if acttitle != '':
            # 输入活动标题
            addactinput = self.homebasePage.getele_addacttitleinput()

            self.actionEle.sendkeys_ele(addactinput, acttitle)

        if actbegintime != '':
            # 输入活动时间
            addacttimeinput = self.homebasePage.getele_addactbegintimeinput()
            actbegintimeStr = timeN(7)

            self.actionEle.sendkeys_ele(addacttimeinput, str(actbegintimeStr))
            btns = self.driver.find_elements_by_xpath(
                "//div[@class='el-form-item bottomBtn']//button")
            time.sleep(1)
            btns[1].click()

        if actcontent != '':
            self.actionEle.swipeup()
            # 输入活动内容
            addcontentinput = self.homebasePage.getele_addactcontentinput()

            self.actionEle.sendkeys_ele(addcontentinput, actcontent)

        self.driver.find_element(By.XPATH, '//span[text()="立即发布"]').click()
        print('true')

        # $x('//div[@class="el-form-item__content"]//span[text()="立即发布"]')
        self.driver.find_element(
            By.XPATH,
            '//div[@class="el-form-item__content"]//span[text()="立即发布"]'
        ).click()
        self.actionEle.click_ele(self.homebasePage.getele_submitbycss())

        print("true")
Exemplo n.º 6
0
class HomewebAnnounceBussiness():
    def __init__(self, driver: WebDriver):

        self.driver = driver

        self.action = SeleniumAction(self.driver)

        self.anpage = HomewebAnnouncePage(self.driver)

    def goto_createpage(self):

        self.anpage.goto_createpage()

    def createannounce(self, title, content):

        sleep(2)

        if title != '':
            time = timenow()
            self.action.sendkeys_ele(self.anpage.getelement_antitleinput(),
                                     title)

        if content != '':
            self.action.sendkeys_ele(self.anpage.getelement_aninput(),
                                     content + time)

        self.driver.find_elements(
            By.XPATH,
            '//div[@class="el-form-item__content"]/button[@type="button"]'
        )[1].click().pause
        # self.driver.find_element(By.CSS_SELECTOR, ".btn2 > span").click()

        # locator = (By.CSS_SELECTOR, ".btn2 > span")
        # def wait_for_next(x: WebDriver):
        #     try:
        #         x.find_element(*locator).click()
        #     except Exception as e:
        #         print(e)
        #         return False
        #
        # WebDriverWait(self.driver, 10).until(wait_for_next)
        # btn = self.driver.find_element_by_xpath("//form//button[@class='el-button handlebtn publish el-button--primary']/span")
        # btn.click()
        #
        # sleep(2)
        # self.action.click_ele(self.anpage.getelement_createbtn())
        #

    def get_listdata(self):

        eles = self.anpage.geteles_listanntitle()

        contexteles = self.anpage.geteles_listanncontext()

        titlelist = []
        contextlist = []

        for i in eles:

            titlelist.append(self.action.get_elementtext(i))

        for i in contexteles:

            contextlist.append(self.action.get_elementtext(i))

        listdata = {'title': titlelist, 'context': contextlist}

        return listdata