用于测试web ui的selenium包装器
Promium的Python项目详细描述
来自实现的ui测试的简单selenium包装器
快速启动
安装
钚
pip install promium
硒
pip install selenium
驱动器
# get actual chrome driver version CHROME_DRIVER_VERSION=$(wget http://chromedriver.storage.googleapis.com/LATEST_RELEASE -q -O -)# download chrome driver wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip # unpack unzip /tmp/chromedriver_linux64.zip -d /opt/selenium # add link from chrome driver ln -fs /opt/selenium/chromedriver /usr/bin/chromedriver
示例
页面对象
fromselenium.webdriver.common.byimportByfrompromiumimportPage,Block,Element,InputField,LinkclassResultBlock(Block):title=Link(By.CSS_SELECTOR,'h3')link=Element(By.CSS_SELECTOR,'.f')description=Element(By.CSS_SELECTOR,'.st')tags=Element.as_list(By.CSS_SELECTOR,'.osl .fl')classGoogleResultPage(Page):results_blocks=ResultBlock.as_list(By.CSS_SELECTOR,'#rso .srg div.g')classGoogleMainPage(Page):url='https://google.com'logo=Element(By.CSS_SELECTOR,'#hplogo')search_input=InputField(By.CSS_SELECTOR,'[name="q"]')defsearch(self,text):self.search_input.send_keys(text)self.search_input.submit()returnGoogleResultPage(self.driver)