PHP code example of thelemon2020 / pest-plugin-simulator
1. Go to this page and download the library: Download thelemon2020/pest-plugin-simulator library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
thelemon2020 / pest-plugin-simulator example snippets
use NativePhp\Simulator\Configuration;
Configuration::configure([
'scheme' => 'demo',
'host' => 'example.net',
'bundle_id' => 'com.example.app',
]);
mobile(function () {
it('saves the form', function () {
screen('/settings')
->tap('Save')
->assertSee('Saved');
});
});
mobile(function () {
it('saves the form', function () {
screen('/settings')->tap('Save');
});
})->ios(['iPhone 17 Pro']);
mobile(function () {
it('saves the form', function () {
screen('/settings')->tap('Save');
});
})->ios(['iPhone 17 Pro', 'iPhone 17'])->android(['Pixel 8']);
mobile(function () {
it('saves the form', function () {
screen('/settings')->tap('Save');
});
it('shows the iPhone title', function () {
screen('/settings')->assertSee('Settings');
})->group('ios');
});
screen('/settings')
->assertNavTitle('Settings')
->assertTabActive('Home')
->type('Name', "Sam's name")
->assertValue('Name', "Sam's name")
->scroll('down')
->tap('Save');
screen('/settings/edit')
->swipe('down')
->goBack()
->assertNavigatedTo('/settings');
screen('/settings')
->tap('Save')
->screenshot('build/settings.png')
->assertSee('Saved');
it('saves the form', function () {
record();
screen('/settings')
->tap('Save')
->assertSee('Saved');
stopRecord();
});
screen('/settings')
->record()
->tap('Save')
->stopRecord();
permissions(['camera', 'photos']);
screen('/settings')->tap('Add photo');
screen('/settings')
->tap('Remove')
->alert('Remove');
screen('/settings')
->tap('Share')
->share('Copy');
screen('/settings')
->tap('Share')
->share();
screen('/settings')
->tap('Add photo')
->pickPhoto();
screen('/settings')
->tap('Add photo')
->cancelPhoto();
bash
composer pest:dump-plugins
bash
php artisan nativephp:simulator
php artisan nativephp:simulator doctor
vendor/bin/pest --simulator-doctor