2017-02-01 20 views
1

Python(3.4)、django(1.9)、Serenium(3.0.2)を使用して、私は自分の自動テストのためにCSSコードにアクセスできますか?Pythonを使用してセレンでCSSデータにアクセスするにはどうすればよいですか?

私がやろうとしていること:適切な背景イメージが適切なページにロードされていることを確認します。以前は、プロジェクトの静的設定を変更したときにこれらが壊れていました。基本的に

background: url('image.jpg') 

は、私のような何かをしたい:私は徹底的な調査を行っていない

css = self.browser.get_css_data('example.css') 
self.assertIn('image.jpg', css) 

を、私ドン、私は単純に好きかなりCSSに画像をコード化されましたセレンのソースコードwebdriver.pyに何かそんなことはありません。

私は何ができるのでしょうか?

from django.contrib.staticfiles.testing import StaticLiveServerTestCase 
from selenium import webdriver 
from time import sleep 


class UnauthenticatedTest(StaticLiveServerTestCase): 
    def setUp(self): 
     self.browser = webdriver.Firefox() 
     self.browser.implicitly_wait(3) 

    def tearDown(self): 
     self.browser.quit() 

    def test_home_page_loads_correctly(self): 
     # The user loads the web page 
     self.browser.get(self.live_server_url) 
     self.assertIn('App Name', self.browser.title) 

答えて

0

あなたは以下のように要素の適切なcssプロパティをチェックすることができます:

div = driver.find_element_by_xpath('//div[@class="some class name"]') 
assert div.value_of_css_property('background-image') == 'url("http://myurl/image.jpg")' 
assert div.value_of_css_property('color') == 'rgba(85, 85, 85, 1)' 
... 
コンテキストが助けた場合の私のコードの

詳細

関連する問題