zoukankan      html  css  js  c++  java
  • 博客园登录--selenium+python

    # coding:utf-8
    from selenium import webdriver
    import unittest
    
    class CnBlog(unittest.TestCase):
        def setUp(self):
            self.driver=webdriver.Firefox()
            self.url="https://passport.cnblogs.com/user/signin"
            self.driver.get(self.url)
            self.driver.maximize_window()
            self.driver.implicitly_wait(10)
        def cnblog_login(self,username,password):
            self.driver.find_element_by_id("input1").clear()
            self.driver.find_element_by_id("input1").send_keys(username)
            self.driver.find_element_by_id("input2").send_keys(password)
            self.driver.find_element_by_id("signin").click()
        def test_Login_1(self):
            self.cnblog_login(u"致橡树的你","aaaaaa")
            self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
            self.assertTrue(self.username,msg="成功登录测试失败")
    
        def test_Login_2(self):
            self.cnblog_login(u"致橡树的你","bbbbbb")
            self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
            self.assertFalse(self.username,msg="失败登录测试失败")
    
        def tearDown(self):
            self.driver.quit()
    
    if __name__=="__main__":
        unittest.main()
    # coding:utf-8
    from selenium import webdriver
    from time import sleep
    import unittest
    
    
    class CnBlog(unittest.TestCase):
        @classmethod
        def setUpClass(cls):
            cls.driver=webdriver.Firefox()
            cls.url="https://passport.cnblogs.com/user/signin"
            cls.sucurl="https://home.cnblogs.com/"
            cls.failurl="https://passport.cnblogs.com/user/signin?AspxAutoDetectCookieSupport=1"
            cls.driver.get(cls.url)
            cls.driver.maximize_window()
    
        def test_Login_1(cls):
            cls.driver.find_element_by_id("input1").clear()
            cls.driver.find_element_by_id("input1").send_keys(u"致橡树的你")
            cls.driver.find_element_by_id("input2").send_keys("aaaaaaaaa")
            cls.driver.find_element_by_id("signin").click()
            sleep(5)
            cururl=cls.driver.current_url
            cls.assertEqual(cururl,cls.sucurl)
            print "成功登录成功了"
        def test_Login_2(cls):
            cls.driver.find_element_by_id("input1").clear()
            cls.driver.find_element_by_id("input1").send_keys(u"致橡树的你")
            cls.driver.find_element_by_id("input2").send_keys("bbbbbbb")
            cls.driver.find_element_by_id("signin").click()
            cururl=cls.driver.current_url
            cls.assertEqual(cururl,cls.failurl)
            print "失败登录成功了"
            
        @classmethod
        def tearDownClass(cls):
            cls.driver.quit()
    
    if __name__=="__main__":
        unittest.main()
    # coding:utf-8
    from selenium import webdriver
    import unittest
    
    class CnBlog(unittest.TestCase):
        def setUp(self):
            self.driver=webdriver.Firefox()
            self.url="https://passport.cnblogs.com/user/signin"
            self.driver.get(self.url)
            self.driver.maximize_window()
            self.driver.implicitly_wait(10)
    
        def test_Login_1(self):
            self.driver.execute_script("$('#input1').val('致橡树的你')")
            self.driver.execute_script("$('#input2').val('aaaaaa')")
            self.driver.execute_script("$('#signin').click()")
            self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
            self.assertTrue(self.username,msg="成功登录测试失败")
    
        def test_Login_2(self):
            self.driver.execute_script("$('#input1').val('致橡树的你')")
            self.driver.execute_script("$('#input2').val('bbbbbb')")
            self.driver.execute_script("$('#signin').click()")
            self.username=self.driver.find_elements_by_link_text(u"致橡树的你")
            self.assertFalse(self.username,msg="成功登录测试失败")
    
        def tearDown(self):
            self.driver.quit()
    
    if __name__=="__main__":
        unittest.main()
  • 相关阅读:
    supervisor启动错误解决(二)
    删除文件某行
    离线安装
    docker中/var/lib/docker目录迁移
    if else 使用
    Django views函数添加装饰器
    Netty4
    Fast DFS(二)
    Fast DFS(一)
    SpringBoot和app之间跨域问题
  • 原文地址:https://www.cnblogs.com/VseYoung/p/login.html
Copyright © 2011-2022 走看看