2013-11-28 83 views
0

那麼我會發布一些關於Selenium NOT WAITING用法的回覆,但是如果您想給出提示或技巧,歡迎您的加入。Selenium webdriver使用計劃?

需要開始自動化測試項目測試:用戶界面,功能和性能(不知道,但很有可能)。

希望使用Selenium作爲我們測試的基本元素,但是我對於需要使用的架構有點困惑,因爲這是我第一次從頭開始創建一個用於自動化測試的bundle框架,需要知道一些東西,例如...

什麼是使用Selenium的正確方法?我知道約頁面對象模式,但不知道如何實現它,它需要一個像MVC,或數據訪問層或任何常規的Web應用程序的真正架構?...我找不到任何示例一個完整的框架測試任何測試網頁..

我的意思是?

需要知道如何正確地執行硒,任何建築,也許使用其他工具,如TestNG的,黃瓜,或任何...

另一件事是實現某種形式的代碼庫的(可能的git?)到與成員之間的合作工作..

然後......

我需要知道誰去執行我的自動化測試案例是什麼?有沒有機器人?需要調查更多關於該和其他一切:)

+1

嗨!歡迎來到這個網站。你的帖子寫得更像博客文章,我可以建議編輯它聽起來更像是一個問題嗎? – tjons

+0

閱讀這個問題我不確定你的問題到底是什麼。也許你可以先做一些閱讀和實驗,然後再提出更具體的問題?好的有用問題(也吸引了很好的洞察力答案)需要從原始海報中清楚地思考(這並不總是容易的,但是以清晰的形式寫下問題可以幫助你理解什麼是重要問題 - 你可以先寫私下和然後在Stackoverflow中分享一個個形狀的問題)。 Stackoverflow不是個人日記的地方。 – FooF

+0

當你開始的時候,事情往往似乎是上坡..但是事情往往會在你開始的時候出現。好的,避免哲學。爲了理解哪些系統適合哪裏,下面是基於我對事物的理解:http://niharikawhatsnext.wordpress.com/2012/02/15/test-automation-to-building-to -execution-to-scheduling-java /最後,開始吧 –

回答

1

這聽起來像你是新來的測試世界...所以,我會解釋有關你問什麼的基本概念。

Selenium會將機器上的瀏覽器運行並運行它們。就是這樣,簡單地說。

性能測試是可能的,但我相信有更好的工具可以做到這一點。我不會在這裏進入他們。

爲了寫出硒代碼,實際上有兩部分...... 選擇器動作。選擇器告訴WebDriver執行操作的元素。由於網頁更改(但操作可能不會),並且因爲您可以在代碼的不同位置使用兩次元素,所以我們將選擇器和代碼中的操作分開。

這是頁面對象的結果。在Java中,就像這樣:

@FindBy(id = "logoffBtn") 
WebElement logOffButton; 

這是說「在HTML,還有具有的logoffBtn編號的元素我用logOffButton下一次,發現元素,並在其上執行該操作。」。

現在對於你的問題的其餘部分:

TestNG的/黃瓜是測試框架。它們允許你組織你的測試,並使它們變得靈活/強大。

我不打算進入Git/Subversion。他們讓不同的人可以在同一個項目上編碼,並且是自己的野獸。

最後,你可以得到你的測試在不同的機器上運行,但有人有擁有它們並保持運行。 Selenium Grid最常用(也是最好的)方法。