QA/Automation/Projects/Addons/NightlyTesterTools
Overview
Name: | Nightly Tester Tools (NTT) |
Leads: | Henrik Skupin, Dave Hunt |
Team Assistance: | Tony Mechelynck, Szabolcs Hubai |
addons.mozilla.org: | https://addons.mozilla.org/en-US/firefox/addon/nightly-tester-tools/ |
Issues: | https://github.com/mozilla/nightlytt/issues |
Repository: | https://github.com/mozilla/nightlytt |
Etherpad: | https://etherpad.mozilla.org/qas-addons-ntt |
Summary
Nightly Tester Tools is an extension that is a collection of useful tools for users of Firefox nightly builds. It was previously owned by Dave Townsend, but now is maintained by the Automation and Tools team. They're leading an effort to revive Nightly Tester Tools and make it even better.
Nightly Tester Tools features the ability to disable add-on compatibility checks, crucial for nightly testers.
Contact us on IRC via #automation.
Development
See https://github.com/mozilla/nightlytt/blob/master/README.md for how to get Nightly Tester Tools for desktop setup.
- Desktop Nightly Tester Tools' code lives on a Github repo
- Mobile Nightly Tester Tools' code lives on a Github repo
Settings
If you know where this extension's settings are documented, please fill it in here.
AFAIK, there is no Preferences UI for this extension in the addons manager, its settings must be set directly in about:config (or in the Thunderbird Config Editor). They start with nightly. and IIUC you shouldn't change nightly.currChangeset and nightly.prevChangeset — these two are for data which the extension needs to remember from one session to the next; the others are its preferences. — Tonymec 15:47, 10 November 2011 (PST)
The following describes the known settings, but the table is not complete. If you know anything that's missing, please fill it in; if there is an error, please correct it.
- Note: In the first column, we have added a space after each dot. This is intentional; these spaces are not part of the name, they are only there to allow line-breaking in the "name" cells if necessary.
Name | Type | Values |
---|---|---|
nightly. currChangeset | String | |
nightly. disableCheckCompatibility | Boolean | true: false (default): Opposite of the above. |
nightly. idtitle | Boolean | true (default): false: Opposite of the above. |
nightly. prevChangeset | String | |
nightly. templates. buildid | String | Template for the string inserted by "Tools → Nightly Tester Tools → Copy Build ID to Clipboard" or "Tools → Nightly Tester Tools → Insert Build ID into Textbox". Default: ${UserAgent} ID:${AppBuildID}${Flags} CSet: ${Changeset} |
nightly. templates. title | String | Template for the window title. Default: ${DefaultTitle} (Build ${AppBuildID}) |
Variables
Name | Value | Example | Explanation |
---|---|---|---|
${DefaultTitle} | Default Application Title | MozillaWiki - SeaMonkey | |
${TabTitle} | Current Tab's Title | MozillaWiki | As set by the <title> of the current page |
${AppId} | Application Identifier | {92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a} | GUID of the current application |
${Vendor} | Application Vendor | Mozilla | |
${Name} | Application Name | SeaMonkey | |
${Version} | Application Version | 2.16a1 | |
${AppBuildID} | Application Build Identifier | 20121019003003 | Datestamp, YYYYMMDDhhmmss |
${Changeset} | Built from that changeset | bd22a204044b | With SeaMonkey it is the comm-central (or comm-aurora, comm-beta, comm-release) changeset. With Thunderbird I don't know. |
${PlatformBuildID} | XUL Platform Build Identifier | 20121019003003 | Same as ${AppBuildID} AFAICT |
${PlatformVersion} | XUL Platform Version | 19.0a1 | Same as ${GeckoVersion} AFAICT. |
${GeckoVersion} | Gecko Version | 19.0a1 | With SeaMonkey it is not the same as ${Version}. |
${BrandName} | Application Brand Name | SeaMonkey | I think that for Firefox-Nightly or Thunderbird-Daily it is other than ${Name} |
${UserAgent} | User Agent String | Mozilla/5.0 (X11; Linux x86_64; rv:19.0) Gecko/19.0 Firefox/19.0 SeaMonkey/2.16a1 | As can be seen near the bottom of Help→About |
${Locale} | Current locale | en-US | |
${OS} | Compilation OS | Linux | |
${Processor} | Compilation Processor | x86_64 | ix86 means 32-bit Intel |
${Compiler} | Compiler | gcc3 | |
${Toolkit} | Graphics Toolkit | cairo | |
${Profile} | Current Profile | default |
- The first two depend on the page you are browsing; I showed what appeared on this wiki's Main Page.
- All of these can be seen in the Tools → Nightly Tester Tools → Customize Titlebar dialog… if it is present in the current version of NTT on the current application.
Ideas
If you'd like to propose ideas on how to make the extension better, feel free to file a bug within this handy form!
We also have a list of things to do already filed that you can look through.