#1 登录携程->选择目的地、时间、人数->搜索
from selenium import webdriver
from selenium.webdriver.common.by import By
import os,time
driver_path = os.path.join(os.path.abspath(__file__),'../../../driver/chromedriver.exe')
print(driver_path)
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('https://www.ctrip.com/')
driver.implicitly_wait(30)
driver.maximize_window()
'''
点击登录按钮,输入用户名和密码,
点击复选框,点击登录按钮
'''
driver.find_element(By.CSS_SELECTOR,'p[class="tl_nfes_home_header_login_title_5neWJ"]').click()
driver.find_element(By.CSS_SELECTOR,'input[class="r_input"]').send_keys('xxxxxxx')
driver.find_element(By.CSS_SELECTOR,'input[type="password"]').send_keys('xxx@1234')
driver.find_element(By.CSS_SELECTOR,'input[class="agreement-checkbox"]').click()
time.sleep(1)
driver.find_element(By.CSS_SELECTOR,'input[class="form_btn form_btn--block"]').click()
time.sleep(1)
'''
选择入住酒店目的地、时间、人数
'''
hotels_destination = driver.find_element(By.ID,'hotels-destination')
hotels_destination.clear()
hotels_destination.send_keys('西安')
#选择入住日期
driver.find_element(By.ID,'checkIn').click()
driver.find_elements(By.CSS_SELECTOR,'p.c-calendar__body p.c-calendar-month p.c-calendar-month__days ul:nth-child(2)')[0].click()
driver.find_elements(By.CSS_SELECTOR,'p.c-calendar__body p.c-calendar-month p.c-calendar-month__days ul:nth-child(5)')[1].click()
#选择房间以及住客
driver.find_element(By.CSS_SELECTOR,'p[class="hs_room-guest-normal_ORFU8"]').click()
driver.find_elements(By.CSS_SELECTOR,'p.hs_guest-select_MyRAh p.hs_actions_o7WkH span:nth-child(3)')[0].click()
driver.find_element(By.CSS_SELECTOR,'span.hs_done-span_-EIBx').click()
#选择星级
driver.find_element(By.CSS_SELECTOR,'p.hs_star-rate-normal_4Xd1x').click()
driver.find_elements(By.CSS_SELECTOR,'p.hs_child-kid_o2dPC')[2].click()
driver.find_element(By.CSS_SELECTOR,'span.hs_done-span_bF5dT').click()
#点击搜索
driver.find_element(By.CSS_SELECTOR,'p.hs_search-btn-container_R0HuJ').click()
time.sleep(10)
driver.quit()
# 2 打开网易云音乐->登录->搜索音乐(城南花已开)->播放三亩地的版本
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import os,time
driver_path = os.path.join(os.path.abspath(__file__),'../../../driver/chromedriver.exe')
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('https://music.163.com/')
driver.refresh()
driver.implicitly_wait(30)
driver.maximize_window()
#登录
time.sleep(1)
driver.find_element(By.LINK_TEXT,'登录').click()
driver.find_element(By.CSS_SELECTOR,'p._2t0Z3pyt').find_element(By.LINK_TEXT,'选择其他登录模式').click()
driver.find_element(By.ID,'j-official-terms').click()
driver.find_element(By.LINK_TEXT,'QQ登录').click()
#QQ扫码登录
time.sleep(30)
#搜索音乐(城南花已开)
driver.find_element(By.ID,'srch').send_keys('城南花已开')
time.sleep(2)
driver.find_element(By.ID,'srch').send_keys(Keys.ENTER)
time.sleep(2)
driver.switch_to.frame('g_iframe')
driver.find_elements(By.CSS_SELECTOR,'p.srchsongst > p >p:nth-child(1)')[0].click()
time.sleep(30)
driver.quit()
# 3 完成禅道提交bug的脚本(要有附件)
import os, time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver_path = os.path.join(os.path.abspath(__file__), '../../../driver/chromedriver.exe')
print(driver_path)
driver = webdriver.Chrome(executable_path=driver_path)
driver.get('http://xx.xx.178.45/zentao/www/index.php?m=user&f=login ')
driver.maximize_window()
driver.implicitly_wait(30)
# 1 登录
driver.find_element(By.CSS_SELECTOR, 'input[type="text"]').send_keys("xxxx")
driver.find_element(By.CSS_SELECTOR, 'input[type="password"]').send_keys("xxxxx")
driver.find_element(By.CSS_SELECTOR, 'button[type="submit"]').click()
# 2 进入测试-bug-提bug模块
driver.find_element(By.LINK_TEXT, '测试').click()
# 3 输入bug信息
driver.find_element(By.CSS_SELECTOR, 'li[data-id="bug"]').click()
driver.find_element(By.LINK_TEXT, '提Bug').click()
# 4 选择项目
driver.find_element(By.CSS_SELECTOR, 'p#product_chosen').click()
driver.find_elements(By.CSS_SELECTOR, 'p.chosen-drop ul.chosen-results li:nth-child(3)')[0].click()
# 5 所属模块
time.sleep(1)
driver.find_elements(By.CSS_SELECTOR, 'p#moduleIdBox p')[0].click()
driver.find_element(By.CSS_SELECTOR, 'ul.chosen-results li:nth-child(7)').click()
# 6 所属项目
driver.find_element(By.CSS_SELECTOR, 'span#projectIdBox').click()
driver.find_elements(By.CSS_SELECTOR, 'p.chosen-drop ul.chosen-results li:nth-child(2)')[2].click()
#7 影响版本
time.sleep(1)
driver.find_elements(By.CSS_SELECTOR, 'li.search-field > input')[0].click()
driver.find_element(By.CSS_SELECTOR, 'li[title="v1.0"]').click()
#8 当前指派
driver.find_element(By.CSS_SELECTOR, 'span.input-group-btn button.btn').click()
driver.find_element(By.CSS_SELECTOR, 'p.input-group a span[title="T:test01"]').click()
time.sleep(1)
element = driver.find_element(By.CSS_SELECTOR, 'li[title="L:兰输"]')
time.sleep(1)
element.click()
#9 选择日期
driver.find_element(By.CSS_SELECTOR, 'input#deadline').send_keys('2022-07-08')
#10 bug 类型
driver.find_element(By.CSS_SELECTOR, 'span[title="代码错误"]').click()
driver.find_element(By.CSS_SELECTOR, 'li[title="界面优化"]').click()
driver.find_elements(By.CSS_SELECTOR, 'p#bugTypeInputGroup p a span')[1].click()
driver.find_element(By.CSS_SELECTOR, 'li[title="Windows"]').click()
driver.find_element(By.CSS_SELECTOR, 'p#bugTypeInputGroup p#browser_chosen').click()
driver.find_element(By.CSS_SELECTOR, 'li[title="chrome"]').click()
#11 bug 标题
driver.find_element(By.NAME, 'title').send_keys('人才中心-新增接口404')
driver.find_elements(By.CSS_SELECTOR, 'span.pri-text')[0].click()
driver.find_elements(By.CSS_SELECTOR, 'span[data-value="2"]')[0].click()
driver.find_elements(By.CSS_SELECTOR, 'span.pri-text')[1].click()
driver.find_elements(By.CSS_SELECTOR, 'span[data-value="1"]')[1].click()
#12 重现步骤
bug_text = driver.find_element(By.CSS_SELECTOR, 'iframe.ke-edit-iframe')
driver.switch_to.frame(bug_text)
driver.find_element(By.CSS_SELECTOR, 'body.article-content').clear()
time.sleep(1)
driver.find_element(By.CSS_SELECTOR, 'body.article-content').
send_keys('[步骤]:1.登录成功后。2.点击人才中心。3.点击新增按钮。4.输入内容,点击保存按钮。.
'
'[结果]:点击保存提示:"system error".
'
'[期望]:点击保存提示:"保存成功"')
#13 相关需求
driver.switch_to.default_content()
js = "window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)
time.sleep(1)
driver.find_element(By.CSS_SELECTOR,'span#storyIdBox').click()
#14 抄送给
driver.find_elements(By.CSS_SELECTOR,'ul.chosen-choices')[1].click()
driver.find_elements(By.CSS_SELECTOR,'li[title="A:admin"]')[1].click()
#15 上传附件
driver.find_element(By.CSS_SELECTOR,'p.file-input-empty button').click()
#16 保存
driver.find_element(By.CSS_SELECTOR,'td button#submit').click()
#17 关闭驱动
time.sleep(10)
driver.quit()