当我运行我的第一个文件 newone.py 时,flask 服务器打开并且我按下一个按钮,我的第二个文件 test.py 被调用并运行我的函数脚本并测试我的网站测试完成成功但生成了一个文件。 html 但是当我在烧瓶服务器上运行时它给出空值它给我这种输出请给我解决方案
this is my main file which name is newone.py
from flask import Flask, render_template
from test import test
from unittest import TestCase
import unittest
from unittest import TestCase
import HTMLTestRunner
from flask import request
app=Flask(__name__)
@app.route('/submit')
def test2():
return test.testlogin()
@app.route('/view')
def test3():
return render_template("no.html")
@app.route('/')
def test1():
return render_template('profile.html')
if __name__ == "__main__":
app.run(threaded=False)
HTMLTestRunner.main()
and my another file is test.py in this main function are calling by main file
import unittest
from random import randint
from flask import Flask, render_template
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from unittest import TestCase, main as unittest_main
import MySQLdb
import HTMLTestRunner
class test(unittest.TestCase):
@classmethod
def testlogin(self):
# if request.method:'POST'()
browser = webdriver.Chrome()
db = MySQLdb.connect("127.0.0.1", "root", "", "first")
cursor = db.cursor()
cursor.execute("select * from login WHERE id = 1")
results = cursor.fetchall()
error="in"
# total_records = len(results)
# random_id = randint(1,total_records)
# print(random_id)
#
# cursor.execute("SELECT * FROM login WHERE id = %s" % random_id)
# results = cursor.fetchall()
if (results):
for row in results:
data = row
print("data[0] is : ", data[0])
print("data[1] is : ", data[1])
print("data[2] is : ", data[2])
# browser = self.browser
browser.get("http://itechnotion.in/redonno/php/giver/giver/login")
user = browser.find_element_by_css_selector('#txt_church_email')
user.send_keys(data[1])
password = browser.find_element_by_css_selector('#txt_church_password')
password.send_keys(data[2])
login = browser.find_element_by_css_selector('button')
login.click()
browser.close()
return "ff"
else:
assert "No results found." not in browser.page_source
if __name__ == "main":
HTMLTestRunner.main