修改细节
This commit is contained in:
parent
f6eab77cf3
commit
fab80ffbef
|
@ -1,8 +0,0 @@
|
||||||
Feature: 检索测试
|
|
||||||
|
|
||||||
Scenario: 访问百度并搜索关键字
|
|
||||||
Given 打开浏览器
|
|
||||||
Then 访问"https://www.baidu.com"
|
|
||||||
And 输入关键字"土豆"
|
|
||||||
Then 确认进入了查询结果页面
|
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
Feature: 百度搜索
|
||||||
|
|
||||||
|
Scenario: 搜索关键词
|
||||||
|
Given 关键词 behave
|
||||||
|
When 打开百度页面
|
||||||
|
Then 输入关键词
|
||||||
|
Then 点击百度一下按钮
|
||||||
|
Then 页面标题中应包含关键词
|
||||||
|
Then 关闭浏览器
|
|
@ -7,23 +7,27 @@ def step_impl(context, keyword): # context是上下文对象,有参数的话
|
||||||
context.keyword = keyword # 将参数绑定上下文对象,以便其他步骤使用
|
context.keyword = keyword # 将参数绑定上下文对象,以便其他步骤使用
|
||||||
|
|
||||||
@when('打开百度页面')
|
@when('打开百度页面')
|
||||||
def step_impl(context):
|
def step_imp2(context):
|
||||||
context.driver = driver = webdriver.Chrome() # 同样绑定上下文对象
|
context.driver = driver = webdriver.Firefox() # 同样绑定上下文对象
|
||||||
driver.implicitly_wait(10)
|
driver.implicitly_wait(10)
|
||||||
driver.get('https://www.baidu.com')
|
driver.get('https://www.baidu.com')
|
||||||
|
|
||||||
|
|
||||||
@when('输入关键词')
|
@then('输入关键词')
|
||||||
def step_impl(context):
|
def step_imp3(context):
|
||||||
context.driver.find_element('id', 'kw').send_keys(context.keyword)
|
context.driver.find_element('id', 'kw').send_keys(context.keyword)
|
||||||
|
|
||||||
|
|
||||||
@when('点击百度一下按钮')
|
@then('点击百度一下按钮')
|
||||||
def step_impl(context):
|
def step_imp4(context):
|
||||||
context.driver.find_element('id', 'su').click()
|
context.driver.find_element('id', 'su').click()
|
||||||
sleep(0.5)
|
sleep(2)
|
||||||
|
|
||||||
|
|
||||||
@then('页面标题中应包含关键词')
|
@then('页面标题中应包含关键词')
|
||||||
def step_impl(context):
|
def step_imp5(context):
|
||||||
assert context.keyword in context.driver.title
|
assert context.keyword in context.driver.title
|
||||||
|
|
||||||
|
@then('关闭浏览器')
|
||||||
|
def step_imp6(context):
|
||||||
|
context.driver.quit()
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
|
||||||
|
set PROJECT_HOME=%~dp0
|
||||||
|
|
||||||
|
|
||||||
|
rem 确保vscode在path里面
|
||||||
|
start code %PROJECT_HOME%
|
Loading…
Reference in New Issue