本文整理汇总了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());
}
示例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();
}
示例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");
}
示例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);
}
示例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');
}
示例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();
}
示例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();
}
示例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();
}
示例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"));
}
示例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;
}
示例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());
}
示例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'))));
}
示例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);
}
示例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();
}
示例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;
}