Selenium自動化測試指南

Selenium自動化測試指南 pdf epub mobi txt 電子書 下載 2025

趙卓 著
圖書標籤:
  • Selenium
  • 自動化測試
  • Python
  • Web自動化
  • 測試框架
  • WebDriver
  • 測試實戰
  • 軟件測試
  • 測試工具
  • 持續集成
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 人民郵電齣版社
ISBN:9787115315342
版次:1
商品編碼:11321029
品牌:異步圖書
包裝:平裝
叢書名: 軟件測試叢書
開本:16開
齣版時間:2013-09-01
用紙:膠版紙
頁數:302
字數:390000
正文語種:中文

具體描述

內容簡介

  《軟件測試叢書:Selenium自動化測試指南》是使用Selenium實現Web自動化測試的指南。《Selenium自動化測試指南》共分為9章。第1章~第2章,介紹瞭Selenium自動化測試相關的基礎知識和輔助工具;第3章~第5章,分彆介紹瞭Selenium IDE、Selenium1(Remote ControL)以及Selenium2(WebDriver)的用法。第6章~第7章,主要介紹實際工作中如何使用Selenium來進行測試,介紹瞭自動化測試的流程和框架,並通過實例來講解自動化測試用例和測試代碼的實際編寫。第8章~第9章介紹瞭Selenium測試難點和常見問題的解決。
  《軟件測試叢書:Selenium自動化測試指南》兼顧Selenium當前流行和應用的不同版本,包括豐富的示例和圖解。本書適閤於測試人員、測試組長、測試經理、質量保證工程師、軟件過程改進人員以及相關專業學生閱讀,以快速掌握並在實際工作中使用Selenium。

作者簡介

趙卓,軟件開發齣身,項目開發經驗豐富,同時兼修各種自動化測試技術。第4屆中國成都國際軟件設計大賽“上佳設計奬”得主。譯作有《VisualStudio2010軟件測試指南》和《快速編碼:高效使用MicrosoftVisualStudio》。現就職於新蛋中國,負責推動整個部門的自動化測試。

內頁插圖

目錄

第1章 Selenium自動化測試基礎
1.1 自動化測試基礎
1.1.1 軟件測試概述
1.1.2 自動化測試簡介
1.1.3 Selenium簡介
1.2 HTML/XML/XPath基礎
1.2.1 HTML簡介
1.2.2 XML簡介
1.2.3 使用XPath進行元素定位

第2章 必備輔助工具
2.1 FireBug
2.2 FirePath

第3章 Selenium IDE
3.1 Selenium IDE的安裝
3.2 錄製測試用例
3.3 編寫測試用例
3.4 Command
3.4.1 Action
3.4.2 Accessor
3.4.3 Assertion
3.5 Target
3.5.1 identifier定位
3.5.2 id定位
3.5.3 name定位
3.5.4 XPath定位
3.5.5 鏈接文字定位
3.5.6 DOM定位
3.5.7 CSS定位
3.5.8 隱式定位
3.6 Value
3.6.1 帶變量的字符串
3.6.2 帶JavaScript的字符串
3.7 日誌與引用
3.8 將命令復製或導齣為代碼
3.8.1 將命令復製為代碼
3.8.2 將命令導齣為代碼

第4章 Selenium 1(Remote Control)
4.1 Selenium 1的工作原理
4.1.1 Selenium 1的組件
4.1.2 Selenium服務器
4.1.3 Selenium客戶端庫文件
4.2 安裝並使用Selenium
4.2.1 在C# IDE中使用Selenium
4.2.2 在Java IDE中使用Selenium
4.3 下載並啓動Selenium服務器
4.4 選擇瀏覽器開始測試
4.5 瀏覽器導航操作
4.5.1 Open(url)
4.5.2 GoBack(url)
4.5.3 Refresh , WindowFocus , WindowMaximize 和Close
4.6 操作頁麵元素
4.6.1 Type(locator, value)
4.6.2 TypeKeys(locator, value)
4.6.3 Click(locator)
4.6.4 ClickAt(locator, coordString)
4.6.5 doubleClick(locator)
4.6.6 doubleClickAt(locator, coordString)
4.6.7 Select(selectLocator, optionLocator)
4.6.8 check(locator)/unCheck(locator)
4.6.9 focus(locator)
4.7 鍵盤鼠標模擬操作
4.8 獲取頁麵元素的內容
4.8.1 getTitle
4.8.2 getLocation
4.8.3 getValue(locator)
4.8.4 IsEditable(locator)
4.8.5 getText(locator)
4.8.6 isChecked(locator)
4.8.7 getSelectedIndex(selectLocator)
4.8.8 getSelectedLabel(selectLocator)
4.8.9 getSelectedValue(selectLocator)
4.8.10 getSelectOptions(selectLocator)
4.8.11 getTable(tableCell Address)
4.8.12 getAttribute(attributeLocator)
4.8.13 isTextPresent(pattern)
4.8.14 isElementPresent(locator)
4.8.15 isVisible(locator)
4.8.16 getXpathCount(locator)
4.9 設置等待
4.9.1 WaitForPageToLoad(timeout)
4.9.2 setTimeOut(timeout)
4.9.3 setSpeed(value)
4.10 測試控製和調試類操作
4.10.1 captureEntirePage Screenshot(filename, kwargs)
4.10.2 captureEntirePage Screenshot(filename)
4.10.3 highlight(locator)
4.11 JavaScript彈齣對話框的處理
4.11.1 IsAlertPresent
4.11.2 GetAlert
4.11.3 IsConfirmationPresent
4.11.4 GetConfirmation
4.11.5 ChooseOkOnNext Confirmation 和Choose CancelOnNext Confirmation
4.11.6 IsPromptPresent
4.11.7 GetPrompt
4.11.8 AnswerOnNextPrompt(answer)
4.12 瀏覽器多窗口處理
4.12.1 GetAllWindowIds 、GetAllWindowNames 和GetAllWindow Titles
4.12.2 WaitForPopUp(windowID, timeout)
4.12.3 SelectPopUp(windowID)和SelectWindow(windowID)
4.12.4 OpenWindow(url, windowID)
4.13 結束測試
4.13.1 Close 和Stop
4.13.2 shutDownSelenium Server

第5章 Selenium 2(WebDriver)
5.1 Selenium 2——基於對象的測試
5.2 安裝並引用Selenium
5.2.1 在C# IDE中使用Selenium
5.2.2 在Java IDE中使用Selenium
5.3 選擇瀏覽器開始測試
5.4 瀏覽器導航對象Navigation
5.4.1 GoToUrl /to
5.4.2 Back /Forward
5.4.3 Refresh
5.5 查找條件對象By
5.5.1 Id(idToFind)
5.5.2 Name(nameToFind)
5.5.3 LinkText(linkText ToFind)
5.5.4 PartialLinkText(partial LinkTextToFind)
5.5.5 ClassName(className ToFind)
5.5.6 TagName(TagName ToFind)
5.5.7 XPath(xPathToFind)
5.6 操作頁麵元素WebElement
5.6.1 Click
5.6.2 SendKeys(text)
5.6.3 Clear
5.6.4 Submit
5.7 獲取頁麵及頁麵元素的內容
5.7.1 Title/getTitle
5.7.2 Url/getCurrentUrl
5.7.3 Text/getText
5.7.4 Selected/isSelected
5.7.5 TagName/getTagName
5.7.6 Enabled/isEnabled
5.7.7 Displayed/isDisplayed
5.7.8 GetAttribute(attribute Name)
5.8 彈齣對話框的處理
5.8.1 Accept
5.8.2 Dismiss
5.8.3 SendKeys(keysToSend)
5.8.4 Text/getText
5.9 瀏覽器多窗口處理
5.9.1 WindowHandles/get WindowHandles
5.9.2 Window(windowName)
5.10 設置管理
5.10.1 Cookies/getCookies
5.10.2 Window/window
5.10.3 Timeouts
5.11 為測試操作添加事件
5.11.1 在C#中使用Event FiringWebDriver
5.11.2 在Java中使用Event FiringWebDriver
5.12 結束測試

第6章 自動化測試的流程和框架
6.1 自動化測試的流程
6.2 自動化測試框架

第7章 自動化測試的實施
7.1 設計自動化測試用例
7.1.1 登錄功能的用例設計
7.1.2 搜索商品功能的用例設計
7.1.3 購買商品功能的用例設計
7.2 編寫自動化測試代碼
7.2.1 登錄功能的測試代碼
7.2.2 搜索商品功能的測試代碼
7.2.3 購買商品功能的測試代碼
7.3 設計自動化測試數據
7.3.1 登錄功能的數據
7.3.2 搜索商品功能的數據
7.3.3 購買商品功能的數據

第8章 Selenium測試進階
8.1 Opera/iPhone/Android測試
8.1.1 Opera測試
8.1.2 iPhone測試
8.1.3 Android測試
8.2 Selenium 1與Selenium 2的切換
8.2.1 從Selenium 1切換到Selenium 1
8.2.2 從Selenium 2切換到Selenium 2
8.3 對Selenium進行擴展
8.3.1 對Selenium IDE應用擴展
8.3.2 對Selenium 1應用擴展
8.3.3 對Selenium 2應用擴展

第9章 使用Selenium常見的問題
9.1 使用Selenium IDE常見的問題
9.2 使用Selenium 1常見的問題
9.3 使用Selenium 2常見的問題

前言/序言


《現代軟件開發者的效率革命:探索未知領域的測試工具箱》 在飛速迭代的數字時代,軟件開發的效率與質量成為決定項目成敗的關鍵。我們身處一個信息爆炸的時代,每天都有無數的代碼被編寫、部署,又迅速演進。然而,伴隨而來的是日趨復雜的係統、龐大的代碼庫,以及用戶對穩定性和性能的嚴苛要求。傳統的手工測試,早已無法跟上現代軟件開發的步伐。它不僅耗時耗力,容易齣錯,更難以應對頻繁的迭代和快速的版本更新。 因此,擁抱自動化測試,已經不再是一種選擇,而是行業發展的必然趨勢。這本《現代軟件開發者的效率革命:探索未知領域的測試工具箱》,並非一本關於特定技術工具的教程,而是旨在為每一位追求卓越的軟件開發者、測試工程師,乃至項目管理者,開啓一扇通往更高效率、更優質量的全新大門。它將帶領讀者深入理解自動化測試的本質,掌握構建強大、可維護自動化測試體係的底層邏輯與核心思想,從而在瞬息萬變的開發環境中,遊刃有餘地駕馭復雜性,釋放前所未有的生産力。 第一章:破除迷思,重塑測試認知——自動化測試的戰略高度 在本章,我們將首先撥開籠罩在自動化測試周圍的層層迷霧,從戰略的視角,審視它在整個軟件生命周期中的核心價值。我們不會糾結於“某個具體的工具應該怎麼用”,而是深入探討“為什麼要做自動化測試”以及“自動化測試能為我們帶來什麼”。 告彆低效,“質”與“速”的悖論? 我們將剖析傳統手工測試的痛點,例如重復性勞動帶來的枯燥與倦怠,測試覆蓋率的瓶頸,以及迴歸測試的巨大成本。通過對比分析,鮮明地展現自動化測試如何打破“質量與速度不可兼得”的僵局,實現兩者的高度統一。我們將探討自動化測試如何在早期發現缺陷,降低修復成本,提升交付信心,從而加速産品上市的進程。 不止於“查錯”,自動化測試的價值多元化 自動化測試絕非僅僅是“找Bug”的工具。在本章,我們將拓展自動化測試的邊界,闡釋其在提升代碼質量、促進重構、作為溝通橋梁、知識沉澱等方麵的深遠影響。例如,優秀的自動化測試用例本身就是一份活的文檔,能夠清晰地展現業務邏輯和預期行為,便於團隊成員之間的理解與協作。它還能在代碼重構時提供安全網,讓開發者在修改代碼時,不再畏手畏腳。 構建堅實的自動化基石:理念先行 在著手實踐之前,建立正確的理念至關重要。我們將引導讀者思考如何設計可維護、可擴展的自動化測試框架。這包括但不限於:如何選擇閤適的測試粒度(單元測試、集成測試、端到端測試)、如何組織測試用例、如何進行有效的數據管理,以及如何處理測試環境的隔離與配置。我們強調的不是“用什麼框架”,而是“如何思考框架”。 第二章:從0到1,構建靈活強大的測試體係——設計原則與架構思維 一個優秀的自動化測試體係,如同摩天大樓的地基,其穩定性和擴展性決定瞭上層建築的生命力。本章將聚焦於自動化測試體係的設計原則與架構思維,幫助讀者構建一套能夠適應不斷變化需求的靈活體係。 可維護性的魔法:如何讓測試用例“活”下去? 測試代碼也是代碼,它同樣需要維護。我們將深入探討如何通過良好的代碼組織、模塊化設計、 DRY (Don't Repeat Yourself) 原則來降低測試用例的冗餘度,使其更易於理解和修改。我們將討論命名規範、注釋策略、以及如何將重復性的操作抽象成可復用的函數或方法。 數據的藝術:從靜態到動態,從局部到全局 測試數據是自動化測試的血脈。本章將帶領讀者探索各種測試數據管理策略,包括如何生成隨機數據、如何使用真實數據(並注意脫敏)、如何實現測試數據的持久化存儲與版本控製,以及如何處理不同測試場景下的數據依賴。我們將強調數據驅動測試(Data-Driven Testing)的核心思想,以及如何將其有效地融入到自動化測試流程中。 環境的挑戰與解法:隔離、穩定、可控 測試環境的穩定性是自動化測試能否可靠運行的關鍵。我們將分析常見的環境問題,如配置衝突、服務依賴、數據汙染等,並提供相應的解決方案。這包括但不限於:Docker等容器化技術在環境隔離方麵的應用,虛擬化技術的使用,以及如何設計一套自動化環境的部署與清理機製,確保測試的獨立性和可重復性。 架構思維的滲透:分層、解耦、抽象 我們將引導讀者將軟件架構的理念應用到測試體係的設計中。通過分層設計,將UI層、業務邏輯層、數據層等清晰地分離,提高測試用例的可讀性和可維護性。解耦思想的應用,可以減少測試用例之間的相互影響,提高測試的獨立性。而抽象,則是將通用的操作封裝起來,降低測試開發的復雜度。 第三章:擁抱變革,持續演進——自動化測試的未來之路 技術浪潮從未停歇,自動化測試領域也在不斷發展。本章將放眼未來,探討自動化測試的最新趨勢與前沿技術,幫助讀者保持敏銳的洞察力,引領測試能力的持續進化。 “AI+測試”:智能化的探索與實踐 人工智能正在深刻地改變著軟件開發和測試的格局。我們將探討AI在測試用例生成、缺陷預測、智能UI定位、性能瓶頸分析等方麵的潛力。重點將放在如何理解AI賦能測試的底層邏輯,以及如何為未來的智能化測試做好準備,而不是簡單地介紹某個AI工具。 低代碼/無代碼測試:賦能更多參與者 降低自動化測試的門檻,讓更多非技術背景的成員也能參與到測試環節,是行業發展的趨勢。我們將分析低代碼/無代碼測試平颱的優勢與局限,以及如何利用這些平颱來提升團隊整體的測試效率,並探討其在企業級應用中的最佳實踐。 DevOps與CI/CD:自動化測試的生命綫 自動化測試與DevOps、CI/CD流程的深度融閤,是現代軟件開發不可或缺的一環。我們將詳細闡述自動化測試如何在持續集成、持續交付的流水綫中扮演關鍵角色,如何實現自動化測試的快速反饋,以及如何通過自動化測試來保障部署的穩定性和可靠性。 安全與性能:不可忽視的維度 現代軟件開發對安全性和性能的要求同樣嚴苛。本章將觸及如何將安全測試(如漏洞掃描、安全腳本編寫)和性能測試(如負載測試、壓力測試)納入自動化測試體係,以及如何利用自動化手段來保障應用的安全性與高效性。 結語 《現代軟件開發者的效率革命:探索未知領域的測試工具箱》並非一本“教你使用XX工具”的書,它是一場關於理念、思維、原則的深度探索。我們希望通過這本書,為讀者構建起一套穩固的自動化測試知識體係,培養敏銳的洞察力,以及擁抱變革的勇氣。讓自動化測試不再是孤立的環節,而是融入整個軟件開發生命周期的核心驅動力。掌握瞭這套“工具箱”中的思維與方法,你將能夠自信地應對任何復雜的測試挑戰,在軟件開發的廣闊天地中,開闢屬於自己的高效之路。

用戶評價

評分

最近入手瞭《Selenium自動化測試指南》,光是拿到書的封麵,就覺得內容一定非常紮實。我一直對自動化測試領域充滿好奇,尤其聽說Selenium是行業內的標杆,能夠熟練掌握它,無疑能為我的職業生涯添磚加瓦。這本書從名字上看,就給人一種係統性的指導感,仿佛可以直接從零開始,一步步搭建起自己的自動化測試框架。我特彆期待書中關於環境搭建的部分,因為這常常是許多初學者望而卻步的門檻。一個清晰、詳細的步驟分解,加上可能附帶的常見問題解答,將能極大地降低學習成本。其次,我非常關心書中對Selenium核心API的講解是否足夠深入。諸如元素定位、等待機製、交互操作等這些基礎但至關重要的概念,如果能有豐富的代碼示例,並且對不同場景下的最佳實踐進行梳理,那將是非常寶貴的財富。我希望書中不會僅僅停留在“怎麼用”的層麵,更能探討“為什麼這麼用”,以及不同方法之間的權衡和選擇,這樣纔能真正理解其背後的設計哲學。此外,書中關於Page Object Model(POM)這種設計模式的介紹,也是我關注的重點。如何將UI元素和操作封裝起來,如何提高代碼的可維護性和復用性,這些都是在實際項目中提升效率的關鍵。如果書中能夠提供實際項目的案例,從中提煉齣POM的應用,那將是再好不過的瞭。總而言之,我期待這本書能成為我踏入Selenium自動化測試領域的一塊堅實基石,讓我能夠自信地投入到實際的自動化測試工作中,解決實際問題,並不斷提升自己的技術能力。

評分

《Selenium自動化測試指南》這本書,在我眼中,更像是一本打開自動化測試世界大門的鑰匙。雖然我目前在自動化測試方麵經驗尚淺,但我對它充滿瞭探索的渴望。我特彆關注書中在“入門”部分是如何引導新手的。從最基礎的安裝配置,到第一個簡單腳本的編寫,如果能做到條理清晰、循序漸進,並且用非常通俗易懂的語言來解釋,那麼我這樣的初學者就能很快建立起信心。我希望書中能夠詳細講解Selenium WebDriver的各種命令,並且能夠提供大量的代碼片段作為參考,讓我能夠直接拿來修改和運用。比如,如何模擬用戶在頁麵上的各種行為,像點擊按鈕、輸入文本、選擇下拉列錶等等,這些基礎操作如果能有詳盡的說明,將對我至關重要。另外,我對如何寫齣“健壯”的自動化腳本非常感興趣。什麼叫做健壯?就是腳本不容易因為頁麵細微變化而失效,能夠自動處理一些不確定因素。書中是否會介紹如何使用顯式等待和隱式等待來解決元素加載不穩定的問題?是否會提供一些數據驅動測試的實現方法,比如從Excel或者CSV文件中讀取測試數據?我還在思考,當一個項目變得越來越龐大,自動化測試腳本越來越多的時候,如何進行有效的組織和管理,書中是否會涉及一些關於測試框架設計的原則和模式?我希望這本書能像一位耐心的老師,一步步帶領我從“不知道”到“知道”,從“能做”到“做好”,最終能夠獨立完成一些具有實際意義的自動化測試任務。

評分

《Selenium自動化測試指南》這本書,在我眼中,是一本關於如何用代碼“馴服”網頁的寶典。我一直認為,自動化測試是提升軟件質量效率的關鍵,而Selenium作為業界的“常青樹”,其重要性不言而喻。我非常期待書中能夠深入講解Selenium WebDriver的核心API,不僅僅是介紹常用方法的用法,更重要的是闡述其背後的原理和設計理念。例如,在元素定位方麵,我希望書中能提供一些獨到的見解,不僅限於常見的ID、Name、ClassName等,還能深入講解XPath和CSS選擇器的精髓,以及在各種復雜場景下如何選擇最適閤的定位方式,並給齣一些避免定位失效的技巧。此外,對於如何在自動化測試中有效地處理等待問題,我也充滿瞭好奇。這本書是否會提供關於顯式等待、隱式等待以及結閤JavaScript的等待機製的詳細教程,並給齣不同場景下的最佳實踐?我一直覺得,一個穩定可靠的自動化腳本,離不開對各種異常情況的妥善處理。我希望書中能分享一些在實際項目中常見的異常類型,以及如何通過try-catch機製、自定義異常處理類等方法來提升腳本的健壯性。最後,我對書中關於如何組織和管理大型自動化測試項目的內容非常感興趣。如何構建一個清晰、模塊化的測試框架,如何實現測試數據的管理和驅動,以及如何生成清晰、易於理解的測試報告,這些都是我希望在書中找到答案的關鍵。

評分

拿到《Selenium自動化測試書》,我眼前仿佛展現瞭一個全新的自動化測試世界。作為一名對技術保持高度敏感的測試人員,我一直關注著行業前沿的發展動態,而Selenium無疑是其中的佼佼者。我迫切希望這本書能夠提供一些關於如何構建一個高效、可擴展的自動化測試框架的深度見解。這不僅僅是單個腳本的編寫,更是整個測試體係的構建。書中是否會詳細闡述 Page Object Model (POM) 的設計思想,以及如何在實際項目中靈活運用,以提高代碼的可維護性和復用性?我尤其關心書中對於元素定位策略的深度分析,例如 XPath 的一些高級用法,CSS 選擇器的最優實踐,以及在復雜 DOM 結構中如何精準、高效地定位元素。此外,在處理異步操作和等待機製方麵,我希望能看到書中提供更具操作性的解決方案,而不僅僅是簡單的 `sleep()`。如何利用顯式等待,如何根據不同的業務場景選擇閤適的等待策略,這些都是提升腳本穩定性的關鍵。我也很期待書中能探討如何將自動化測試與持續集成/持續部署 (CI/CD) 流程無縫集成,從而實現自動化測試的價值最大化。例如,在 Jenkins、GitLab CI 等平颱上如何配置和運行 Selenium 自動化測試,並生成直觀的測試報告。這本書對我來說,不僅是學習Selenium工具本身,更是希望能夠理解自動化測試的工程化和係統化思維,從而能夠更好地服務於項目的質量保障。

評分

拿到《Selenium自動化測試指南》這本書,我第一時間就被其沉甸甸的分量所吸引,這讓我對其中的內容充滿瞭期待。作為一名在軟件測試領域摸爬滾打多年的老兵,我深知掌握一門趁手的自動化測試工具對提升效率和保證質量的重要性。Selenium,這個名字在自動化測試界早已是如雷貫耳,但具體如何將其運用到極緻,尤其是在麵對復雜業務場景時,我一直覺得還有提升空間。我非常希望這本書能夠提供一些“絕活”或者說“套路”,來應對那些看似棘手的問題。比如,在處理動態加載的頁麵元素時,傳統的定位方式可能失效,書中是否有介紹一些高級的定位技巧,或者與JavaScript結閤使用的策略?再者,對於團隊協作和項目管理層麵,如何構建一個可擴展、易於維護的自動化測試框架,書中是否有相關的架構設計思想和實踐建議?我特彆看重書中關於異常處理和日誌記錄的章節,因為在自動化測試過程中,良好的異常捕獲機製和詳實的日誌記錄,是定位問題、優化腳本的關鍵。如果書中能夠分享一些優秀的日誌框架集成方案,或者一些通用的錯誤處理模式,那我將會受益匪淺。此外,我一直對跨瀏覽器和跨平颱測試的兼容性問題感到頭疼,希望書中能提供一些關於如何有效管理和執行跨環境測試的思路和工具推薦。總的來說,我期望這本書能不僅僅是操作手冊,更是一本能幫助我提升自動化測試“內功”的寶典。

評分

還可以把,希望有點幫助的說

評分

此用戶未及時填寫評價內容,係統默認好評!

評分

太基礎瞭, 幾乎隻是介紹瞭一下selenium最基本的功能,模擬鍵盤操作, js之類的稍微高端點的都沒有, 更彆說什麼數據驅動,關鍵字驅動之類的瞭, selenium啓濛書籍吧

評分

推薦書單,閑來無事可以多看看技術類書籍。

評分

很基礎的書,可以看看

評分

京東就是好,要一直相信京東,你準沒有錯。

評分

質量不錯,是正版

評分

東西不錯,信賴京東噢!

評分

簡單易懂,挺不錯的一次購物體驗

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有