साथ मैं PHP के लिए सेलेनियम टेस्ट मामले में लिखा है। मैं इन परीक्षण मामलों को निष्पादित करते समय कोड कवरेज प्राप्त करना चाहता हूं। मेरे testcase:कोड कवरेज PHPUnitSeleniumTestcase
<?php
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
protected $coverageScriptUrl = 'http://applicationname/phpunit_coverage.php';
protected function setUp()
{
$this->setBrowser("*firefox");
$this->setBrowserUrl("http://applicationname");
$this->setCollectCodeCoverageInformation(true);
$this->setTestId("10001");
$this->setHost("applicationname");
}
public function testMyTestCase()
{
$this->open("http://applicationame");
$this->assertEquals("title", $this->getTitle());
$this->type("id=ext-comp-1002", "testuser");
$this->fireEvent("id=ext-comp-1002", "blur");
$this->type("id=ext-comp-1003", "testpassword");
$this->fireEvent("id=ext-comp-1003", "blur");
$this->click("ext-gen45");
$this->waitForPageToLoad("200000");
}
}
?>
मैं चरणों लिंक "http://www.phpunit.de/manual/current/en/selenium.html"
में उल्लेख किया है का पालन किया है परीक्षण मैं कर रहा हूँ चलाने के बाद कोड कवरेज नहीं ढूंढ पा रहा है। Phpunit_coverage.php में, यह कुकी को GUUNIT_SELENIUM_TEST_ID नाम से देख रहा है। यह कुकी Driver.php में बनाई जा रही है और मुझे लगता है कि कुकी उपलब्ध है, लेकिन मेरे पास एप्लिकेशन नाम के बजाय "localhost" पर सेट करने के लिए होस्टनाम है।
कुकी लाइफ टाइम सेट सत्र है यानी टेस्ट केस निष्पादन के तुरंत बाद यह कुकी अब उपलब्ध नहीं होगी और जब मैं phpunit_coverage.php लॉन्च करने का प्रयास करता हूं, तो यह कुकी और जानकारी नहीं ढूंढ पाता है, इसलिए कोई कोड कवरेज दिखाई नहीं दे रहा है।
बातें मुझे समझ नहीं आता:
protected $coverageScriptUrl = 'http://applicationname/phpunit_coverage.php';
- कुकी है, तो आवेदन के अलावा अन्य विभिन्न मेजबान इस कुकी सुलभ हो सकता है
मैं इस समस्या को देखा है में चर्चा की जा रही है कई मंचों, लेकिन एक ठोस जवाब दिया
कई मंचों localhost
के बजायउपयोग करने के लिए सुझाव दिया सर्वर नाम के रूप में। मेरे मामले में यह पहले से ही लोकहोस्ट है।
इस संबंध में कोई भी सुझाव उपयोगी होगा। के रूप में वे व्यवहार को कवर कर रहे हैं
धन्यवाद, Ravuri
शायद इस प्रश्न का उत्तर कुछ मदद प्रदान कर सकता है: http://stackoverflow.com/questions/11270527/does-phpunit-selenium-code-coverage-work – Potherca