2013-07-08 29 views
0

我必須測試網頁的頁眉以確保它具有正確的顏色(#FFFFFF)。存儲在css中的顏色值。我試圖這樣做,但它不起作用。使用java和Selen測試頁眉顏色WebDriver

String headerColor = 
driver.findElement(By.xpath(".//* [@id='title']/h1")).getCssValue("color"); 
Assert.assertTrue("#000000", sColor.equals("#FFFFFF"));} 

幫我做正確的方法。

回答

0

如何不工作?你得到了什麼headerColor?你的代碼中定義了sColor哪裏?

不知道,如果你只是貼錯了還是什麼,這是我想嘗試:

String headerColor = driver.findElement(By.xpath(".//*[@id='title']/h1")).getCssValue("color"); 
// System.out.println("Actual value: " + headerColor); 
Assert.assertEquals("some message", "#FFFFFF", headerColor); 
+0

謝謝。 headerColor和sColor在我的代碼中是一樣的。對於stackoverflow,我將scolor改爲headerColor(使其更易於理解),但忘記將其改爲第二位。我剛剛嘗試過你的測試用例,但是失敗了。按摩是:預期:#FFFFFF 實際:rgba(255,255,255,1)。但他們都是白色的!? – volnoboy

+0

@ReuvenVolnoboy:是的,它們只是表示網頁顏色的不同方式。 '#FFFFFF'是[十六進制三元組](http://en.wikipedia.org/wiki/Web_colors),'rgba(255,255,255,1)'是[RGBA](http://en.wikipedia。組織/維基/ RGBA_color_space)。可能你的樣式表使用'rgba(255,255,255,1)',所以Selenium評估'rgba(255,255,255,1)'。您需要做的只是將期望值與Selenium獲得的相同格式進行更改。在這種情況下:'Assert.assertEquals(「some message」,「rgba(255,255,255,1)」,headerColor);' –

+0

謝謝,現在一切都很完美! – volnoboy