TestEngineering/UI/AMO/AddonUpdates: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
=Add-on Updates=<br>  
=== Add-on Updates<br> ===


update.php is what Mozilla apps asks to see if there are add-on updates available. We have migrated it to Python and need to ensure that there are no regressions.<br>  
update.php is what Mozilla apps asks to see if there are add-on updates available. We have migrated it to Python and need to ensure that there are no regressions.<br>  
Line 5: Line 5:
<br>  
<br>  


=Settings=<br>  
=== Settings<br> ===


To test the updates on the staging server we need to tweak the settings.  
To test the updates on the staging server we need to tweak the settings.  


<u>Settings for Firefox 3.6/4.0:</u>  
'''<u>Settings for Firefox 3.6/4.0:</u>'''


To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br>
To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br>  


https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%&amp;locale=%APP_LOCALE%&amp;currentAppVersion=%CURRENT_APP_VERSION%&amp;updateType=%UPDATE_TYPE%<br> <br><u>Settings for Fennec:</u>  
https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%&amp;locale=%APP_LOCALE%&amp;currentAppVersion=%CURRENT_APP_VERSION%&amp;updateType=%UPDATE_TYPE%<br> <br>'''<u>Settings for Fennec:</u>'''


<br> To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br>  
<br> To test update on the staging server, change the following setting in your about:config <br>extensions.update.url to<br>  
Line 21: Line 21:
You need to restart Fennec after changing the update.url  
You need to restart Fennec after changing the update.url  


<u>Settings for Thunderbird:</u>  
'''<u>Settings for Thunderbird:</u>'''


To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%<br> <u><br>Settings for Seamonkey:</u><br> <br> To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%&amp;locale=%APP_LOCALE%&amp;currentAppVersion=%CURRENT_APP_VERSION%<br> <br>  
To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%<br> <u><br></u>'''<u>Settings for Seamonkey:</u>'''<br> <br> To test update on the staging server, change the following setting in your about:config<br> extension.update.url to<br> <br> https://addons.allizom.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&amp;id=%ITEM_ID%&amp;version=%ITEM_VERSION%&amp;maxAppVersion=%ITEM_MAXAPPVERSION%&amp;status=%ITEM_STATUS%&amp;appID=%APP_ID%&amp;appVersion=%APP_VERSION%&amp;appOS=%APP_OS%&amp;appABI=%APP_ABI%&amp;locale=%APP_LOCALE%&amp;currentAppVersion=%CURRENT_APP_VERSION%<br> <br>  


== Usecase Scenarios:  ==
== Usecase Scenarios:  ==


testcase 1: Update add-on versions  
'''testcase 1: Update add-on versions '''


*Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons  
*Check that clicking on “Find updates”, lists the latest supported versions for your installed add-ons  
*Ensure that the update is successful
*Ensure that the update is successful


testcase 2: Update Firefox versions (with add-on updates)  
'''testcase 2: Update Firefox versions (with add-on updates)'''


*Install an older version of Firefox  
*Install an older version of Firefox  
Line 40: Line 40:
*Ensure that the update is successful<br>
*Ensure that the update is successful<br>


testcase 3:Update Firefox versions (with no add-on updates)  
'''testcase 3:Update Firefox versions (with no add-on updates) '''


*Install an older version of Firefox  
*Install an older version of Firefox  
Line 47: Line 47:
*Check that when Firefox starts, there are no fake prompts for updates<br>
*Check that when Firefox starts, there are no fake prompts for updates<br>


testcase 4:Update prompt while opening a Firefox profile  
'''testcase 4:Update prompt while opening a Firefox profile'''


*Create a profile which has a few older versions of add-ons installed.  
*Create a profile which has a few older versions of add-ons installed.  
Line 54: Line 54:
*Check that there are updates for incompatible add-on versions
*Check that there are updates for incompatible add-on versions


testcase 5: Update prompt for beta add-ons  
'''testcase 5: Update prompt for beta add-ons'''


*Select an add-on which has multiple beta versions(say b1-b4)  
*Select an add-on which has multiple beta versions(say b1-b4)  
Line 62: Line 62:
*Update is successful
*Update is successful


testcase 6: Check that updates are only offered when the newer versions of the add-on are public  
'''testcase 6: Check that updates are only offered when the newer versions of the add-on are public'''


*Pick an add-on with an unreviewed latest version.  
*Pick an add-on with an unreviewed latest version.  
Line 69: Line 69:
*Check that there are no updates
*Check that there are no updates


testcase 7: Check that there are no updates for unreviewed add-ons  
'''testcase 7: Check that there are no updates for unreviewed add-ons'''


*Pick an add-on with multiple unreviewed versions  
*Pick an add-on with multiple unreviewed versions  
Line 76: Line 76:
*No updates
*No updates


testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform  
'''testcase 8: Check that no updates are offered if the newer version is incompatible with user's browser version/platform'''


*Pick an add-on with an incompatible latest version  
*Pick an add-on with an incompatible latest version  
Line 83: Line 83:
*No updates are offered
*No updates are offered


testcase 9: Check for platform compatibility  
'''testcase 9: Check for platform compatibility'''


*Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS  
*Pick an add-on which has version (b-n) compatible with the test platform and version b not supported on your platform/OS  
Confirmed users
1,477

edits

Navigation menu