初学python+selenium之路2:窗口简单的定位

1.浏览器输入窗口定位:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys  #允许输入特殊键盘符
dr = webdriver.Firefox()
dr.get("http://www.python.org")
elem = driver.find_element_by_name("q")   #定位文本输入框元素
elem.send_keys("pycon")     #发送要输入的字符串
elem.send_keys(Keys.RETURN)





assert "No results found." not in dr.page_source  #下断言确认是否有返回
dr.quit()

2.尝试一个简单的的测试用例:

import unittest               
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

class PythonOrgSearch(unittest.TestCase):    #测试用例继承unittest.Testcase类

    def setUp(self):                           #setup初始化,所有用例都先调用这个方法
        self.driver = webdriver.Firefox()

    def test_search_in_python_org(self):       #用例都以test开头
        driver = self.driver                   #创建driver对象
        driver.get("http://www.python.org")
        self.assertIn("Python", driver.title)   #下断言确认是否有“python”
        elem = driver.find_element_by_name("q")
        elem.send_keys("pycon")
        elem.send_keys(Keys.RETURN)              
        assert "No results found." not in driver.page_source            #下断言,确认是否有返回


    def tearDown(self):
        self.driver.close()
 
if __name__ == "__main__":                 #执行测试用例
    unittest.main()

ps:最后的if语句,如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 

       只有执行这个文件时, if 里面的语句才会被执行。

最后结果:

python test_python_org_search.py
.
----------------------------------------------------------------------
Ran 1 test in 15.566s

OK





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值