예제 #1
0
    def find_element(self,element,name):
        ele = read_ini.get_value(str(element))
        with allure.step("检查:'{0}'".format(name)):
                try:
                    if ele.startswith('//'):
                        return WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element_by_xpath(ele), '失败了')
                    else:
                        return WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element_by_id(ele),'失败')

                except Exception as e:
                    print(e)
                    L.e("页面中未能找到 %s 元素" % name)
                    raise Exception("页面中未能找到 [%s]" % name)
예제 #2
0

def start_eel():
    # 启动的函数调用放在最后,port=0表示使用随机端口,size=(宽,高)
    eel.start('db.html', port=8001, size=(1024, 800))


if __name__ == "__main__":
    # html文件所在文件夹
    eel.init('DormFrontend')
    # 检测数据库配置
    Log.i(__name__, "开始检查数据库配置")

    # 调用线程
    try:
        Log.i(__name__, "开始启动django")
        django = threading.Thread(target=start_django)
        django.setDaemon(True)
        django.start()
    except pymysql.err.InternalError:
        print_exc()
        Log.e(__name__, "数据库配置错误, django启动失败")
        sys.exit(0)

    sleep(2)
    Log.i(__name__, "开始尝试启动EEL")
    eel_t = threading.Thread(target=start_eel)
    eel_t.start()
    Log.i(__name__, "EEL启动成功")
    eel_t.join()