نصب PHPUnit و Selenium

[right]با سلام و خسته نباشید

فایلهای مربوط به

pear

PHPUnitرا دانلود و نصب کردم اما موقع اجرای دستورات مربوط به نصب

به مشکل بر خوردم cmdدر

اگر از

pear

پیش فرض در

Xampp

استفاده کنم دستورات زیر بدون مشکل اجرا میشه:

pear channel-discover pear.phpunit.de

pear install PHPUnit

فایل

Selenium Server (formerly the Selenium RC Server)

را از ادرس زیر دانلود کرم

seleniumhq.org/download/

وبا دستور زیر سرور را اجرا کردم:

java -jar selenium-server.jar

پس از نوشتن چند خط متوقف میشود:

1720

selenium.png

چطور مطمئن بشم

phphunit

درست نصب شده؟

وقتی سرور

selenium

رو اجرا کردم یک صفحه کامنت جدید باز میکنم چون کامنت فعلی درگیر اجرای سرور هست و اجازی تایپ تو خودش رو نمیده و در صفحه جدید دستور زیر رو اجرا میکنم

phpunit functional/sitetest.php

اما میگه

‘phpunit’ is not recognized as an internal or external command

چه راه حلی پیشنهاد می کنید؟؟؟

[/right]

مشكلي كه با

phpunit

دارين چيه؟

در مورد

selenium

هم البته من باهش كار نكردم ولي به نظر مياد درست باشه. تو اون عكسي كه ضميمه كردين ميگه سرورش روي پورت 4444 استارت شده.

كار نميكنه؟

با تشکر از توجهت

مشکلم اینه که چطور مطمئن بشم

phphunit

درست نصب شده؟

وقتی سرور

selenium

رو اجرا کردم (مثل تصویری که در پست یکم میبینید) یک صفحه کامنت جدید باز میکنم چون کامنت فعلی درگیر اجرای سرور هست و اجازی تایپ تو خودش رو نمیده و در صفحه جدید دستور زیر رو اجرا میکنم

phpunit functional/sitetest.php

اما میگه

‘phpunit’ is not recognized as an internal or external command

[right][font="Tahoma"][rtl][/font][/right][right][font="Tahoma"]سلام[/font][/right][right][font="Tahoma"]اول مراحل نصب رو به شکل زیر دقیقا دنبال کنید[/font][/right][right][font="Tahoma"]http://www.phpunit.d…stallation.html[/font][/right][right][font="Tahoma"]دقت کنید که نسخه PHP شما 5.3.3 یاشد[/font][/right][right] [/right][right][font="Tahoma"]اگر مشکل حل نشد [/font][/right][right][font="Tahoma"]1[/font][/right][right][font="Tahoma"]فایل phpunit.bat رو پیدا کنید و کد زیر رو پیدا کنید[/font][/right][right][font="Tahoma"]set PHPBIN=".\php.exe"[/font][/right][right] [/right][right][font="Tahoma"]".\php.exe" را به آدرس مطلق تبدیل کنید مثل "C:\xamp\php\php.exe"[/font][/right][right] [/right][right][font="Tahoma"]2[/font][/right][right][font="Tahoma"]اگز باز هم مشکل حل نشد لطف کنید مشخصات کامل سیستم خودتون را همینجا بگیذ تا بررسی کنم[/font][/right][right][font="Tahoma"]os/host system/ host version/ browser[/font][/right][right] [/right][right] [/right][right] [/right][right] [/right][right] [/right][right][font="Tahoma"][/rtl][/font][/right]

دوست عزیز لینکی که گذاشتید رو قبلا بر خورده بودم بهش ولی متاسفانه باز نشد

همین سوال رو در بخش انگلیسی سایت مطرح کردم و بهم پاسخ دادم که فولدر

phpunit

را در

path

هام اضافه کنم …

که ظاهرا جواب میده

با این حال اگر لینک سالم از پی اف و یا خود فایلش رو برام قرار بدید ممنون میشم

مطلبی که فرمودید رو تست میکنم نتیجه رو میگم خدمتتون

:)

[font="Tahoma"]

[rtl][/font]

آموزش استفاده از PHPUnit و Selenium را از پیوست این پست دانلود کنید

[font="Tahoma"][/rtl][/font]

ممنونم بسیار کمک کرد …

فقط دستور زیر که هم تو این کتابی که گذاشتید و هم تو تمام اموزش هایی که دیدم بوده بهم جواب نمیده:

pear install phpunit/PHPUnit

تصویر زیر حاصل اجرای دستور بالا هست:

1731

installerror.png

من از

XAMPP

php ver: 5.3.1

pear ver: 1.9.0

Zend ver: 2.3.0

استفاده می کنم

نسخه 5.3.3 را نصب میکنم ایا مشکل از ورژن است؟

[font="Tahoma"]

[rtl]

[/font][right][font="Tahoma"]توصیه شده که حتما از ورژن 5.3.3 استفاده بشه .

ولی این دستور که شما مشکل دارید در ورژن های قبلی هم موجوده. شما امتحان کنید.

XAMP ورژن 1.7.3 رو نصب کنید

[/font][font="Tahoma"]

این چند مورد رو به دقت بررسی کنید :

زمان نصب ارتباطتون با اینترنت وصل هست؟ فایروال روشن/خاموشه؟ از پراکسی استفاده می کنید؟[/font]

[font="Tahoma"] آیا فقط همین دستور بهتون جواب نمیده؟ pear مشکلش حل شد؟ الان PHPUnit نصب شده؟

[/font][/right][font="Tahoma"][/rtl]

[/font]

از وقتی که میزاری و جواب میدی ممنونم

به اینترنت وصل هستم هم به صورت معمولی و هم با وی.پی.ان چک کردم همین نتیجه رو میده …

با دو تا سیستم دیگه هم چک کردم باز همین نتیجه رو میده …

pear

به صورت پیش فرض در

xampp

نصب هست از همون استفاده میکنم و تستش کردم که ظاهرا درست عمل میکنه

با ویندوز سون و اکس پی تست کردم و در سون

cmd

رو

Run az admin

کردم و فایروال رو خاموش کردم بازم فرقی نکرد

الان فقط این دستور جواب نمیده دستور های دیگه

pear

به درستی و بدون مشکل اجرا میشه …

selenium

سرور هم بدون مشکل اجرا میشه

فقط مشکل با

phpunit

هست

راهی وجود داره بدون محیط

cmd

من

phpunit

رو دانلود و نصب کنم …

؟؟؟

[right][font="Tahoma"]خوب حل شد. مشکل از اینه که اجرای این دستور که یک دستور دسته ایه باعث اجرای چندین دستور پشت سر هم می شه. من این دستورات رو جدا کردم. هر کدومشون مجزا درست اجرا می شند. دو تا دستور هم در ابتدا خودم اضافه کردم که باعث می Pear به روز رسانی بشه و کانال هاش هم به روز می شند. در ادامه 5 دستور برای نصب کامپوننت های سیمفونی قرار دادم و بعدش دو تا دستور برای نصب ez دستور آخر هم که در نهایت اجرا می شه و چون مراحل قبلی همه نصب شده ایرادی نمی گیره PHPUnit رو به درستی نصب می کنه.

[/font][font="Tahoma"]. مراحل نصب رو به شکل زیر دنبال کنید نصب بعضی از کامپوننت ها یک کم طول می کشه

[/font][/right][font="Tahoma"]pear upgrade

pear update-channels

pear channel-discover pear.symfony-project.com

pear install symfony/pake

pear install symfony/symfony

pear install symfony/YAML

pear install symfony/EventDispatcher

pear channel-discover components.ez.no

pear install -a ezc/eZComponents

pear install phpunit/PHPUnit

[/font][right][font="Tahoma"]اگر در اجرای دستور آخر باز هم مشکلی داشتید به جای آن دستور زیر را اجرا کنید

[/font][left][font="Tahoma"]pear install --force --alldeps phpunit/PHPUnit[/font][/left][/right]

دستوراتی رو که گفتید نوشتم اما بعد از دانلود ارور هایی با عنوان

Error: unable to unpack c:\…

رو میده مثل عکس زیر:

1734

errorss.png

در نهایت دستور آخر:

pear install phpunit/PHPUnit

یا

pear install --force --alldeps phpunit/PHPUnit

همون ارور قبلی که در تصاویر پست قبل گفتم رو میده

install failed

شما این دستورات رو که اجرا میکنید هیچ اروری ندارید؟

در

PATH environment

یا

include_path on php.ini

نباید چیزی تعریف کنم؟

[font="Tahoma"]

[rtl]

[/font][right][font="Tahoma"]ببینید من دقیقا همین مراحل که توضیح دادم رو انجام دادم و الان مشکلش حل شده. توصیه می کنم شما یک بار XAMP رو کامل Uninstall کنید و فایلهای مرتبطش رو کاملا حذف کنید

توی پوشه C:\Users\Admin\AppData\Local\Temp هم وارد بشید و Temp های مربوطه مثل pear رو کامل حذف کنید

حالا Xamp 5.3.3 را مجددا نصب کنید

و مراحلی که گفتم رو یکی یکی اجرا کنید.

تا هر کدوم از مراحل کامل نشده نباید مرحله بعدی رو اجرا کنید

مشکلی که توی اینجا هست با این روش که توضیح دادم حل می شه.

اگر نشد Permission های مربوط به Pear رو از مسیر

C:\Users\Admin\AppData\Local\Temp

بررسی و Full Access کنید

من یک بار مجبور شدم پوشه Cache داخل این مسیر رو حذف کنم و یک پوشه خالی با همین نام ایجاد کنم

ببینید مشکل اصلی حل شده اگه ایرادات کوچیکی هم به وجود بیاد مثل این که الان دارید راحت حل می شه.

اگه بازم مشکلی بود همین جا مطرح کنید ولی مطمئنم یک کم تلاش کنید راه می افته. موفق باشید

[/font][/right][font="Tahoma"]

[/rtl]

[/font]

ممنون مهندس

روی

WAMP

جواب گرفتم

تو اینستال به یک مشکلی خوردم که با خالی کردن

Temp

حل شد

::)

[right][/right]سلام من با دستو ر

java -jar مشکل دارم

برای cmd

این کتاب هم دانلود نمیشه وسطش ارور میده اگه یه جای دیگه اپلود کنید لینکشو بذارین ممنونتون میشم

[color="#0000FF"][font="Arial"][/font][right]سلام آقای برجییان

واقعا به خاطر تمام مطالب تون ازتون ممنونم .

من وقتی پی اچ پی یونیت رو نصب میکنم ،دوتا ارور می یاره ولی جالبه که نصب میشه ، من فکر میکنم

کامل نصب نمیشه ،تصویری ازمراحل نصب پی اچ پی یونیت رو براتون فرستادم.

از طرفی وقتی آدرس پی اچ پی یونیت رو سراسری کردم فایل پی اچ پی یونیت رو در همه جا شناخت ،ولی

متاسفانه وقتی کد صفحه ی 47

Agile Web Application Development with Y - Jeffrey Winesett

کد:

cd protected/tests/

phpunit functional/SiteTest.php

رو اجرا میکنم اروری رومیاره که در دوتا تصویر براتون فرستادم .

در این ارور یه فایل رو پیدا نمیکنه ، من به مسیر مورد نظر رفتم ودیدم چنین فایلی در اونجا نیست .تصویر

مسیر مورد نظر رو براتون فرستادم.[/right][/color]

لطفا یکی جواب بده ، خیلی به کمکتون نیاز دارم.

[rtl]

سلام

مشکلی که شما دارید به خاطر مسیرهای اشتباهه که باید این path ها رو اصلاح کنید تا فایلهای مورد نظر PHPUnit شناسایی بشه

برای انجام این کار بایید ببینید PHPUnit دقیقا کجا نصب می شه و آدرس include رو در فایل php.ini مطابق با اون اصلاح کنید

.

در ضمن یه نگاهی به راه حل هایی که توی همین تاپیک در بالا گفته شده بندازید حتما مشکلتون حل می شه.

[/rtl]

[rtl]

سلام

ممنون ازاین که جواب دادین

مسیرهایی زیر

;E:\wamp\bin\php\php5.3.5

;E:\Program Files\Java\jre1.6.0_02\bin

;E:\wamp\www

در path سیستم من قرار داره ،با توجه به تصویری که از محتویات پوشه wamp گرفتم فکر میکنم phpunit در مسیر E:/wamp/www قرار داره و من هم این مسیر رو به path سیستمم اضافه کردم ،ودر cmd وقتی داخل پوشه های Demo میشم و کد phpunit –version رو اجرا میکنم نتیجه ی phpuni 3.7.10 by sebastian Bergmann. رو میده .

این نشان دهنده ی این نیست که مسیر نصب phpunit رو درست توی path سیستمم گذاشتم !؟

راستی من wamp رو uninstall کردم و بعد ازنصب دوباره wamp مراحل زیر رو انجام دادم:

  1. php go_pear.pher

  2. java -jar filename.jar

  3.                        pear channel-discover pear.phpunit.de
    
  4. pear upgrade

  5. pear update-channels

  6. pear channel-discover pear.symfony-project.com

  7. pear install symfony/pake

  8. pear install symfony/symfony

  9. pear install symfony/YAML

  10. pear install symfony/EventDispatcher

  11. pear channel-discover components.ez.no

  12. pear install -a ezc/eZComponents

ولی مرحله 12 طولانی بود ودر بین کار به علت نوسان برق سیستمم خاموش شد، وقتی دوباره این مرحله را اجرا کردم ارور زیر رو داد.

No releases available for package “components.ez.no/eZComponents” install failed

یعنی نیازی نیست من این مراحل رو اجرا کنم و php unit قبلی که تصاویرشو قبلا فرستادم کافیه؟

ببخشید من متوجه این قسمت نشدم(آدرس رو در فایل php.ini مطابق با اون اصلاح کنید)، نمی دونم چیکار کنم که کد ص47 اجرا بشه.

میتونید بیشتر توضیح بدید؟

[/rtl]

[rtl]

سلام

مشکل شما به طور کامل در این تاپیک توضیح داده شده

ولی راه حل من

1- دستور زیر رو اجرا کنید تا سلنیوم دوباره نصب بشه

pear install phpunit/PHPUnit_Selenium

2- یک بار تست کنید اگر مشکلتون حل نشد فایل زیر رو پیدا کنید

/framework/test/CTestCase.php

حالا کدهای اونو به شکل زیر تغییر بدید

[/rtl]


require_once('PHPUnit/Runner/Version.php'); 

require_once('PHPUnit/Util/Filesystem.php');

 require_once('PHPUnit/Autoload.php');

 if (in_array('phpunit_autoload', spl_autoload_functions())) { 

spl_autoload_unregister('phpunit_autoload');  

  Yii::registerAutoloader('phpunit_autoload');

 }

[rtl]

سلام

من این تاپیک رو خوندم وروش دستی خیلی جالب بود وبه اطلاعاتم اضافه کرد

ولی مشکلم حل نشد .

وقتی هم طبق روش شما عمل می کنم ٰ اصلا اجازه نمی ده Selenium رو نصب کنم و error زیر رو میاره:

phpunit/PHPUnit_Selenium requires PHP Extension "curl" No valid packages found

واقعا گیر کردم نمی دونم چیکار کنم ؟

[/rtl]