Flask with python selenium

3.6k views Asked by At

When i run my first file newone.py at that time flask server is open and the i press one button and my second file test.py is call and run my function script and test my website testing are complete successful but one file is generated .html but its give null value when i run on flask server its give me this kind of output please give me solution for this

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
0

There are 0 answers