Selenium��UI�e�X�g��������iOS�^Android�ɂ����炷Appium�̊�b�m���ƃC���X�g�[�����@�A��{�I�Ȏg�����F�X�}�z���������V�X�e���e�X�g�������c�[���i8�j�i1/4 �y�[�W�j

�{�A�ڂł́AAndroid�����iOS�A�v���J���ɂ�����A�V�X�e���e�X�g������������c�[�����Љ�Ă����܂��B����́A�I�[�v���\�[�X�̃��o�C���e�X�g�������c�[���uAppium�v�̓�����C���X�g�[�����@�A��{�I�Ȏg������������܂��B

» 2015�N04��27�� 05��00�� ���J
[�O�R�����C�e�X�g������������iSTAR�j�^Android�e�X�g��]
uX}zVXeeXgc[ṽCfbNX

�A�ږڎ�

App�i�X�}�[�g�t�H���A�v���j�̂��߂�Selenium�AAppium�Ƃ�

�@Appium�́ASauce Labs�����S�ƂȂ��ĊJ�����Ă���A�I�[�v���\�[�X�̃e�X�g�������c�[���ŁAApache License, Version 2.0�Ō��J����Ă��܂��B

�@Appium�̎�ȓ����͈ȉ��̒ʂ�ł��B

�@Web�A�v���̎����e�X�g��Selenium WebDriver�𗘗p���Ă���e�X�g�G���W�j�A���A���Ȃ��w�K�R�X�g�ŁAAndroid��iOS�̃A�v���̎����e�X�g�ɂ�����ł���A�Ƃ����_��Appium���̗p���郁���b�g�Ƃ����܂��B

�@Appium�́A�o�[�W����1.0�����ɁA�e�X�g�X�N���v�g�̏������iAPI�d�l�j���傫���ύX����Ă��܂��B

�@���̂��߁A�o�[�W����1.0������O��ɏ����ꂽ�h�L�������g�i���ɃT���v���R�[�h�j�́A�ŐV�łł͓��삵�Ȃ��”\��������܂��̂ŁA�������Œ��������ۂɂ͏\�����ӂ��Ă��������B

�@�ȍ~�ł́A�{�e���M���_�ɂ�����GUI�ł̍ŐV�o�[�W�����iMac OS X������1.3.4�AWindows������1.3.4.1�j��O��ɉ�����Ă����܂��B

Appium�̃A�[�L�e�N�`��

�@Appium�́ASelenium WebDriver��RemoteWebDriver�Ƃقړ��l�ȃA�[�L�e�N�`�����̗p���Ă���A�N���C�A���g�^�T�[�o�[�^�̍\���ƂȂ��Ă��܂��B

�@�N���C�A���g�ƃT�[�o�[�̊Ԃ�Mobile JSON Wire Protocol�ŒʐM���s���܂��B

�@�uMobile JSON Wire Protocol�v�́ASelenium WebDriver�ō̗p����Ă���uJSON Wire Protocol�v���g���������̂ŁAHTTP���x�[�X�ɂ��Ă��܂��B

Appium�̃A�[�L�e�N�`���iAppium mode�̏ꍇ�j

�@�}���ɓo�ꂷ��AAppium�N���C�A���g���C�u������Appium�T�[�o�[�̖����͈ȉ��̒ʂ�ł��B

  • Appium�N���C�A���g���C�u�����F�e�X�g�X�N���v�g�����ɁA�e�X�g�ΏۃA�v���𑀍삷�邽�߂�API��񋟂���
    • API��ʂ��āA�e�X�g�X�N���v�g����i����Ȃǂ́j���߂��󂯎��ƁA�����Mobile JSON Wire Protocol�ɕϊ����āAAppium�T�[�o�[�ɑ���
    • Appium�T�[�o�[����Ԃ���鏈�����ʂ��󂯎��A�e�X�g�X�N���v�g�ɕԂ�
  • Appium�T�[�o�[�FAppium�N���C�A���g���C�u��������󂯎�������߂����߂��A�v���b�g�t�H�[���W���̎������t���[�����[�N���g���ăe�X�g�ΏۃA�v���𑀍삷��
    • �e�X�g�ΏۃA�v���̑��삪����������A���̌��ʂ�Appium�N���C�A���g���C�u�����ɕԂ�

�@�e�X�g�X�N���v�g�EAppium�T�[�o�[���ɁA�e�X�g�����s����f�o�C�X��ł͂Ȃ��APC��T�[�o�[��Ŏ��s���܂��B�e�X�g�X�N���v�g�̎��s�‹��́A�e�X�g�X�N���v�g�i�v���O�����j�����s�ł��A���AAppium�T�[�o�[��HTTP�ʐM���ł���΁A���ɐ����͂���܂���B

�@����AAppium�T�[�o�[�ł́A�e�X�g�����s����f�o�C�X�𑀍�ł���K�v�����邽�߁A���s�‹��ɂ����‚��̐��񂪂���܂��B�ڂ����́uAppium�T�[�o�[�̃Z�b�g�A�b�v�v�Ő������܂��B

Appium��2�‚̓��샂�[�h

�@Appium�T�[�o�[�ɂ́A�f�t�H���g�̓��샂�[�h�i�uAppium mode�v�ƌĂт܂��j�Ƃ͕ʂɁASelendroid mode�ƌĂ΂�铮�샂�[�h�����ڂ��Ă��܂��B

�@��L�Ő}������Android�����̎������t���[�����[�N��Appium mode���ɗ��p�������̂ł����A��r�I�Â�Android�o�[�W�����ł͓��삵�܂���BAppium�̓��샂�[�h��Selendroid mode�ɂ��邱�ƂŁA�Â��o�[�W������Android�ł��e�X�g�ł���悤�ɂȂ�܂��B

�@Selendroid mode�ł́A�������t���[�����[�N�ɁuSelendroid�v�𗘗p���܂��B

�@���p���铮�샂�[�h�ɂ���ăe�X�g�X�N���v�g�̏��������قȂ�i�ڍׂ́A�������j���߁A�e�X�g�������n�߂�O�ɁA�ǂ���̓��샂�[�h�𗘗p���邩���߂Ă����K�v������܂��B

�@��̓I�ɂ́A�e�X�g�ΏۃA�v���̐����ɉ����āA�ȉ��̎菇�œ��샂�[�h�����肵�Ă��������B

  • �e�X�g�Ώۂ�WebView���܂܂���ꍇ
    • �ya�z�uminSdkVersion�v��19�ȏ�̏ꍇ�FAppium mode
    • �yb�z�uminSdkVersion�v��10�ȏ�18�ȉ��̏ꍇ�FSelendroid mode
  • �e�X�g�Ώۂ�WebView���܂܂�Ȃ��ꍇ
    • �yc�z�uminSdkVersion�v��17�ȏ�̏ꍇ�FAppium mode
    • �yd�z�uminSdkVersion�v��10�ȏ�16�ȉ��̏ꍇ�FSelendroid mode

�@�܂��A�yc�z�ȊO�̃P�[�X�ł́A�e�X�g�ΏۃA�v�������L�����𖞂����Ă���K�v������܂��i�������Ă��Ȃ��ꍇ�A�e�X�g���s�p�̃r���h�o���A���g��lj����đΉ����܂��j�B

WebView.setWebContentsDebuggingEnabled(true);
  • Selendroid mode���g���ꍇ�i��L�yb�z�yd�z�̃P�[�X�j
    �uAndroidManifest.xml�v�ɁAINTERNET�p�[�~�b�V�����̗��p�錾���K�v

�R�����uAppium�̃o�[�W�����ɂ�鐧�������v

�@�{�e�őO��Ƃ��Ă���Appium-1.3.4�ł́AAndroid 5.0�ȏ�̏ꍇ�ɁAAppium mode�ł�WebView�̃e�X�g�Ɏ��s���Ă��܂��܂��BAppium-1.3.6�ł́A���̐��������͉������Ă��܂��B


�@�@�@�@�@�@ 1|2|3|4 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B