提交 eb2aa11d 编写于 作者: ど Mr丶Li's avatar ど Mr丶Li

更新baseobject/basepage.py, po/serch_baidu_test.py, testcase/testdemo.py

上级
from selenium import webdriver
import requests
class BasePage(object):
def __init__(self):
self.driver = webdriver.Chrome()
"""访问url方法"""
def get_url(self, url):
self.driver.get(url)
"""元素定位"""
def locater_element(self, locater):
return self.driver.find_element(*locater)
"""输入文本"""
def input_text(self, locater, text):
self.locater_element(locater).send_keys(text)
"""点击"""
def ciclk_method(self, locater):
self.locater_element(locater).click()
"""关闭浏览器"""
def close_bowser(self):
self.driver.quit()
"""返回一个相应对象"""
def assert_method(self,url):
print(11)
return requests.get(url)
print(22)
if __name__ == '__main__':
print(00)
bp = BasePage()
a = bp.assert_method("https://www.baidu.com")
print(a.status_code)
from baseobject.selenium_base import BasePage
from selenium.webdriver.common.by import By
import time
class SerchPage(BasePage):
"""定义页面需要的属性"""
input_id = (By.ID, "kw")
ciclk_value = (By.ID, "su")
def serch_text(self,text ):
self.input_text(self.input_id,text)
def ciclk_m(self):
self.ciclk_method(self.ciclk_value)
def check(self,url,text):
self.get_url(url)
self.serch_text(text)
self.ciclk_m()
self.assert_method(url)
if __name__ == '__main__':
sp = SerchPage()
#sp.check("https://www.baidu.com","zhangsan")
print(sp.assert_method("https://www.baidu.com").status_code)
time.sleep(3)
sp.close_bowser()
import unittest
from ddt import ddt, data, unpack
from po.serch_test_baidu import SerchPage
import time
@ddt()
class TestCase(unittest.TestCase):
def setUp(self) -> None:
self.sp = SerchPage()
def tearDown(self) -> None:
self.sp.close_bowser()
@data(["https://www.baidu.com","java"],["https://www.baidu.com","python"])
@unpack
def test_001(self,url, text):
self.sp.check(url,text)
self.assertEqual(200,self.sp.assert_method(url).status_code)
time.sleep(3)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册