当前位置: 首页>>代码示例>>PHP>>正文


PHP WebDriverBy::cssSelector方法代码示例

本文整理汇总了PHP中WebDriverBy::cssSelector方法的典型用法代码示例。如果您正苦于以下问题:PHP WebDriverBy::cssSelector方法的具体用法?PHP WebDriverBy::cssSelector怎么用?PHP WebDriverBy::cssSelector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WebDriverBy的用法示例。


在下文中一共展示了WebDriverBy::cssSelector方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testCandidateListAdvancedOptionsAppear

 /**
  * Tests that, after clicking the "Advanced" button, all of the
  * advanced filters appear on the page and are the correct element type.
  *
  * @return void
  */
 function testCandidateListAdvancedOptionsAppear()
 {
     $this->safeGet($this->url . "/candidate_list/");
     $bodyText = $this->webDriver->findElement(WebDriverBy::cssSelector("body"))->getText();
     $this->assertContains("Access Profile", $bodyText);
     // Switch to Advanced mode
     $basicButton = $this->webDriver->findElement(WebDriverBy::Name("advanced"));
     $basicButton->click();
     // Go through each element and ensure it's on the page after clicking
     // advanced
     $scanDoneOptions = $this->webDriver->findElement(WebDriverBy::Name("scan_done"));
     $this->assertEquals("select", $scanDoneOptions->getTagName());
     $participantsStatusOptions = $this->webDriver->findElement(WebDriverBy::Name("Participant_Status"));
     $this->assertEquals("select", $participantsStatusOptions->getTagName());
     $dobOptions = $this->webDriver->findElement(WebDriverBy::Name("dob"));
     $this->assertEquals("input", $dobOptions->getTagName());
     // Not currently done
     //$this->assertEquals("date",$dobOptions->getAttribute("type"));
     $genderOptions = $this->webDriver->findElement(WebDriverBy::Name("gender"));
     $this->assertEquals("select", $genderOptions->getTagName());
     $numVisits = $this->webDriver->findElement(WebDriverBy::Name("Visit_Count"));
     $this->assertEquals("input", $dobOptions->getTagName());
     // Not currently done in Loris.
     //$this->assertEquals("number",$dobOptions->getAttribute("type"));
     //$this->assertEquals("0",$dobOptions->getAttribute("min"));
     $edcOptions = $this->webDriver->findElement(WebDriverBy::Name("edc"));
     $this->assertEquals("input", $edcOptions->getTagName());
     // Not currently done
     //$this->assertEquals("date",$edcOptions->getAttribute("type"));
     $latestVisitOptions = $this->webDriver->findElement(WebDriverBy::Name("Latest_Visit_Status"));
     $this->assertEquals("select", $latestVisitOptions->getTagName());
     $feedbackOptions = $this->webDriver->findElement(WebDriverBy::Name("Feedback"));
     $this->assertEquals("select", $feedbackOptions->getTagName());
 }
开发者ID:spaiva,项目名称:Loris,代码行数:40,代码来源:candidate_listTest.php

示例2: test1

 public function test1()
 {
     $aAdVals = array('ad_id' => 1989, 'location' => array('VN', 'US'), 'ad_type' => Phpfox::getService('socialad.helper')->getConst('ad.type.html'));
     Phpfox::getService('unittest.test.socialad')->insertTestAd($aAdVals);
     $this->driver->get($this->url);
     $search = $this->driver->findElement(WebDriverBy::cssSelector('.header_menu_login_left .header_menu_login_input'));
     $search->click();
     $this->driver->getKeyboard()->sendKeys('minhta@younetco.com');
     // need refactoring
     $search = $this->driver->findElement(WebDriverBy::cssSelector('.header_menu_login_right .header_menu_login_input'));
     $search->click();
     $this->driver->getKeyboard()->sendKeys('123456');
     $search = $this->driver->findElement(WebDriverBy::cssSelector('.header_menu_login_button input'));
     $search->click();
     // checking that page title contains word 'GitHub'
     $by = WebDriverBy::cssSelector('#ynsaAdDisplay_' . $aAdVals['ad_id']);
     $this->assertElementFound($by);
     $search = $this->driver->findElement(WebDriverBy::cssSelector('#ynsaAdDisplay_' . $aAdVals['ad_id']));
     $this->driver->executeScript('$(".ynsaDisplayAdHideButton").show();');
     // $search->click();
     // $this->driver->getMouse()->mouseMove($search->getCoordinates());
     $search = $this->driver->findElement(WebDriverBy::cssSelector('#ynsaAdDisplay_' . $aAdVals['ad_id'] . ' .ynsaDisplayAdHideButton'));
     $search->click();
     $search = $this->driver->findElement(WebDriverBy::cssSelector('#ynsaAdDisplay_' . $aAdVals['ad_id'] . ' .ynsaDisplayAdBlock'));
     $this->assertFalse($search->isDisplayed());
     // need a function convert xPath to css selector
     $search = $this->driver->findElement(WebDriverBy::cssSelector('#header_menu_holder ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)'));
     $search->click();
     $search = $this->driver->findElement(WebDriverBy::cssSelector('#header_menu_holder ul:nth-child(1) > li:nth-child(3) > ul > li:nth-child(6) a'));
     $search->click();
 }
开发者ID:hsz-webdev,项目名称:phpfoxunittest,代码行数:31,代码来源:socialad_hide_ads_test.php

示例3: testNewProfilePageLoads

 /**
  * Tests that, when loading the new_profile module with all settings
  * enabled, the correct fields all appear in the body.
  *
  * @return void
  */
 function testNewProfilePageLoads()
 {
     $this->setUpConfigSetting("useEDC", "true");
     $this->setUpConfigSetting("useProjects", "true");
     $this->webDriver->get($this->url . "?test_name=new_profile");
     $bodyText = $this->webDriver->findElement(WebDriverBy::cssSelector("body"))->getText();
     $this->assertContains("New Profile", $bodyText);
     $dobField = $this->webDriver->findElement(WebDriverBy::Name("dob1"));
     $this->assertEquals("input", $dobField->getTagName());
     //$this->assertEquals("date", $dobField->getAttribute("type"));
     $dob2Field = $this->webDriver->findElement(WebDriverBy::Name("dob2"));
     $this->assertEquals("input", $dob2Field->getTagName());
     //$this->assertEquals("date", $dob2Field->getAttribute("type"));
     $edcField = $this->webDriver->findElement(WebDriverBy::Name("edc1"));
     $this->assertEquals("input", $edcField->getTagName());
     //$this->assertEquals("date", $edcField->getAttribute("type"));
     $edc2Field = $this->webDriver->findElement(WebDriverBy::Name("edc2"));
     $this->assertEquals("input", $edc2Field->getTagName());
     //$this->assertEquals("date", $edc2Field->getAttribute("type"));
     $genderField = $this->webDriver->findElement(WebDriverBy::Name("gender"));
     $this->assertEquals("select", $genderField->getTagName());
     $projectField = $this->webDriver->findElement(WebDriverBy::Name("ProjectID"));
     $this->assertEquals("select", $projectField->getTagName());
     $this->restoreConfigSetting("useEDC");
     $this->restoreConfigSetting("useProjects");
 }
开发者ID:frankbiospective,项目名称:Loris,代码行数:32,代码来源:new_profileTest.php

示例4: urlencode

 /**
  * @test
  */
 public function 質問ページから質問投稿する()
 {
     //        $basic_user = '*******';
     //        $basic_pass = '*******';
     //        $gooid_user = '*******';
     //        $gooid_pass = '*******';
     //        $domain = '*****.goo.ne.jp';
     require __DIR__ . '/../config.php';
     $basic_user = urlencode($basic_user);
     $basic_pass = urlencode($basic_pass);
     $title = 'タイトル' . time();
     $description = '本文' . time();
     $driver = Util::createDriver();
     Util::loginToGoo($driver, $gooid_user, $gooid_pass);
     $driver->get("http://{$basic_user}:{$basic_pass}@{$domain}/question");
     $driver->findElement(\WebDriverBy::id('title_area'))->sendKeys($title);
     $driver->findElement(\WebDriverBy::id('text_area'))->sendKeys($description);
     $driver->findElement(\WebDriverBy::cssSelector('#question_confirm_btn > a > span.q-text'))->click();
     Util::skipPageLenvingAlert($driver);
     $driver->wait(5)->until(\WebDriverExpectedCondition::visibilityOfElementLocated(\WebDriverBy::cssSelector('#match_categories > input')));
     $driver->findElement(\WebDriverBy::cssSelector('#question_complete_button > a'))->click();
     $driver->findElement(\WebDriverBy::cssSelector('li.tooSeeBtn > a'))->click();
     $actual_title = $driver->getTitle();
     $url = $driver->getCurrentUrl();
     preg_match('/\\/qa\\/(\\d+)\\.html/', $url, $matches);
     $qid = $matches[1];
     $trimed_title = preg_replace('/ - .+/', '', $actual_title);
     echo $actual_title . "\n";
     echo $url . "\n";
     echo $qid . "\n";
     $driver->quit();
     $this->assertEquals($title, $trimed_title);
 }
开发者ID:calpo,项目名称:trial-selenium-webdriver,代码行数:36,代码来源:PostQuestionFromQuestionPageTest.php

示例5: tryToTest

 /**
  * @param Admin $I
  */
 public function tryToTest(Admin $I)
 {
     // Select page module
     $I->wantToTest('Add a page with page module');
     $I->click('Page');
     // New page from root page
     $typo3NavigationContainer = '#typo3-navigationContainer';
     $I->waitForElement($typo3NavigationContainer);
     $rootNode = 'a.x-tree-node-anchor > span';
     $rootNodeIcon = '#extdd-1 > span.t3js-icon.icon.icon-size-small.icon-state-default.icon-apps-pagetree-root';
     $contextMenuNew = '#typo3-pagetree-contextmenu > ul > li.x-menu-list-item:nth-of-type(2) > a > span.x-menu-item-text';
     $I->waitForElement($rootNode);
     $I->click($rootNodeIcon);
     $I->waitForElement($contextMenuNew);
     $I->click($contextMenuNew);
     // Switch to content frame
     $I->switchToIFrame('content');
     // New page select position wizard
     $I->click('i[title="Insert the new page here"]');
     // FormEngine new page record
     $saveButton = 'body > div > div.module-docheader.t3js-module-docheader > div.module-docheader-bar.module-docheader-bar-buttons.t3js-module-docheader-bar.t3js-module-docheader-bar-buttons > div.module-docheader-bar-column-left > div > div > button:nth-child(1)';
     $I->waitForElement($saveButton);
     // Check empty
     $I->amGoingTo('check empty error');
     $I->click($saveButton);
     $I->wait(2);
     $editControllerDiv = '#EditDocumentController > div';
     $generalTab = $editControllerDiv . ' > div:nth-child(1) > ul > li';
     $classString = $I->executeInSelenium(function (\Facebook\WebDriver\Remote\RemoteWebDriver $webdriver) use($generalTab) {
         return $webdriver->findElement(\WebDriverBy::cssSelector($generalTab))->getAttribute('class');
     });
     $I->assertContains('has-validation-error', $classString);
     // Add page
     $pageTitle = $editControllerDiv . ' > div:nth-child(1) > div > div.tab-pane:nth-child(1) > fieldset:nth-child(2) > div > div:nth-child(1) > div > div.form-control-wrap > div > input';
     $I->fillField($pageTitle, 'Testpage');
     $I->click($saveButton);
     $I->waitForElement($pageTitle);
     $I->assertEquals('Testpage', $I->grabValueFrom($pageTitle), 'Value in input field.');
     $I->switchToIFrame();
     // Check tree
     $I->waitForElement($typo3NavigationContainer);
     $pageInTree = '#typo3-pagetree-tree > div > div > ul > div > li > ul > li > div > a > span';
     $I->assertEquals('Testpage', $I->grabTextFrom($pageInTree), 'Value in tree.');
     // And delete page from tree
     $pageInTreeIcon = '#typo3-pagetree-tree > div > div > ul > div > li > ul > li > div > span.t3js-icon.icon.icon-size-small.icon-state-default.icon-apps-pagetree-page-default';
     $pageActions = '#typo3-pagetree-contextmenu > ul > li:nth-child(8) > a > span.x-menu-item-text';
     $delete = '#typo3-pagetree-contextmenu-sub1 > ul > li:nth-child(6) > a > span.x-menu-item-text';
     $I->click($pageInTreeIcon);
     $I->waitForElement('#typo3-pagetree-contextmenu');
     $I->waitForElement($pageActions);
     $I->moveMouseOver($pageActions);
     $I->waitForElement('#typo3-pagetree-contextmenu-sub1');
     $I->click($delete);
     $yesButtonPopup = '#main > div.x-window.x-window-plain.x-window-dlg > div.x-window-bwrap > div.x-window-bl > div > div > div > div.x-panel-fbar.x-small-editor.x-toolbar-layout-ct > table > tbody > tr > td.x-toolbar-left > table > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(2) > td.x-btn-mc > em > button';
     $I->waitForElement($yesButtonPopup);
     $I->click($yesButtonPopup);
     $I->wait(2);
     $I->cantSee('Testpage');
 }
开发者ID:dachcom-digital,项目名称:TYPO3.CMS,代码行数:62,代码来源:AddPageInPageModuleCest.php

示例6: testInstrumentListDoespageLoadWithPermission

 /**
  * Tests that Instrument list loads with permission
  *
  * @return void
  */
 function testInstrumentListDoespageLoadWithPermission()
 {
     $this->setupPermissions(array("access_all_profiles"));
     $this->webDriver->get($this->url . "/instrument_list/");
     $bodyText = $this->webDriver->findElement(WebDriverBy::cssSelector("body"))->getText();
     $this->assertContains("instrument_list", $bodyText);
     $this->resetPermissions();
 }
开发者ID:spaiva,项目名称:Loris,代码行数:13,代码来源:instrument_listTest.php

示例7: testDataTeamHelperPermission

 /**
  * Tests that help editor loads with the permission
  *
  * @return void
  */
 function testDataTeamHelperPermission()
 {
     $this->setupPermissions(array("data_team_helper"));
     $this->safeGet($this->url . "/data_team_helper/");
     $bodyText = $this->safeFindElement(WebDriverBy::cssSelector("body"))->getText();
     $this->assertNotContains("You do not have access to this page.", $bodyText);
     $this->resetPermissions();
 }
开发者ID:spaiva,项目名称:Loris,代码行数:13,代码来源:data_team_helperTest.php

示例8: testInstrumentManagerDoespageLoadWithoutpermission

 /**
  * Tests that, when loading the instrument_manager module without permission, some
  * text appears in the body.
  *
  * @return void
  */
 function testInstrumentManagerDoespageLoadWithoutpermission()
 {
     $this->setupPermissions(array());
     $this->safeGet($this->url . "/instrument_manager/");
     $bodyText = $this->webDriver->findElement(WebDriverBy::cssSelector("body"))->getText();
     $this->assertContains("You do not have access to this page.", $bodyText);
     $this->resetPermissions();
 }
开发者ID:spaiva,项目名称:Loris,代码行数:14,代码来源:instrument_managerTest.php

示例9: __construct

 /**
  * @param  RemoteWebDriver $web_driver
  */
 function __construct(RemoteWebDriver $web_driver)
 {
     $this->web_driver = $web_driver;
     // Дожидаемся загрузки первого елемента(в данном случае картинка)
     $wait = new WebDriverWait($this->web_driver, 30);
     $wait->until(WebDriverExpectedCondition::visibilityOfElementLocated(WebDriverBy::id('MainContent_img_lg')));
     $this->products = $this->web_driver->findElements(WebDriverBy::cssSelector("a.pname_list"));
 }
开发者ID:puha4,项目名称:tuscany-selenium-parser,代码行数:11,代码来源:Page_Category.php

示例10: getHotels

 static function getHotels()
 {
     $hotelsElements = self::getElement("hotelList")->findElements(\WebDriverBy::cssSelector("li.hotel"));
     $hotels = [];
     foreach ($hotelsElements as $element) {
         $hotels[] = new Hotel($element);
     }
     return $hotels;
 }
开发者ID:nilay,项目名称:laravel-test,代码行数:9,代码来源:TrivagoHome.php

示例11: testBulkCompressShouldCompressUncompressedSizes

 public function testBulkCompressShouldCompressUncompressedSizes()
 {
     $this->enable_compression_sizes(array('thumbnail'));
     $this->set_api_key('PNG123');
     $this->upload_image(dirname(__FILE__) . '/../fixtures/example-large.png');
     $this->enable_compression_sizes(array('thumbnail', 'medium'));
     media_bulk_action(self::$driver, 'tinypng_bulk_compress');
     $this->assertContains('Compressed 2 out of 2 sizes', self::$driver->findElement(WebDriverBy::cssSelector('td.tiny-compress-images'))->getText());
 }
开发者ID:EaseCloud,项目名称:easecloud,代码行数:9,代码来源:BulkCompressIntegrationTest.php

示例12: testLimitReachedDismisses

 public function testLimitReachedDismisses()
 {
     $this->set_api_key('LIMIT123');
     $this->upload_image(dirname(__FILE__) . '/../fixtures/input-example.png');
     self::$driver->findElement(WebDriverBy::cssSelector('.tiny-notice button, .tiny-notice a.tiny-dismiss'))->click();
     self::$driver->wait(2)->until(WebDriverExpectedCondition::invisibilityOfElementWithText(WebDriverBy::cssSelector('.tiny-dismiss'), 'Dismiss'));
     self::$driver->get(wordpress('/wp-admin/options-media.php'));
     $this->assertEquals(0, count(self::$driver->findElements(WebDriverBy::cssSelector('div.error p'))));
 }
开发者ID:nilmadhab,项目名称:webtutplus,代码行数:9,代码来源:CompressIntegrationTest.php

示例13: noOfTrainResultsOnPage

 /**
  * @return int
  */
 public function noOfTrainResultsOnPage()
 {
     $i = $this->actor;
     $elements = array();
     $i->executeInSelenium(function (\RemoteWebDriver $webDriver) use(&$elements) {
         $elements = $webDriver->findElements(\WebDriverBy::cssSelector('div[id="results-train"] div[class="result"]'));
     });
     return count($elements);
 }
开发者ID:aishwarya-murthy,项目名称:GoEuro,代码行数:12,代码来源:ResultsPage.php

示例14: testFinalRadiologicalReviewLoadsWithPermission

 /**
  * Tests that the final Radiological Review loads if the user has the correct
  * permissions (edit_final_radiological_review or view_final_radiological_review)
  * It should only be able to see the menu item.
  * @return void
  */
 function testFinalRadiologicalReviewLoadsWithPermission()
 {
     $this->setupPermissions(array("view_final_radiological_review"));
     $this->safeGet($this->url . "/final_radiological_review/");
     // Test that the Imaging menu appears in the first row
     $bodyText = $this->webDriver->findElement(WebDriverBy::cssSelector("body"))->getText();
     $this->assertNotContains("You do not have access to this page.", $bodyText);
     $this->resetPermissions();
 }
开发者ID:spaiva,项目名称:Loris,代码行数:15,代码来源:final_radiological_reviewTest.php

示例15: getAllDeals

 public function getAllDeals()
 {
     $dealsElements = $this->element->findElements(\WebDriverBy::cssSelector(self::DEALS_SELECTOR));
     $deals = [];
     foreach ($dealsElements as $element) {
         $deals[] = new Deal($element);
     }
     return $deals;
 }
开发者ID:nilay,项目名称:laravel-test,代码行数:9,代码来源:Hotel.php


注:本文中的WebDriverBy::cssSelector方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。