Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
f5d9c01
Fix: use the adjusted min for swap pills
Gamboster Mar 30, 2026
64fda60
Fix: use touchable and min size on bottom notif actions
Gamboster Apr 1, 2026
14c3a49
SendTo: Fix - Email validation regex causing stack overflow
cmgustavo Apr 3, 2026
7e6af6d
fix: prevent unhandled rejected dangling otp toggle promise
msalcala11 Apr 3, 2026
a52d084
Merge pull request #2118 from cmgustavo/bug/regex-valid-email-01
JohnathanWhite Apr 3, 2026
8b8e236
Merge pull request #2119 from msalcala11/fix-invalid-code-crash
JohnathanWhite Apr 3, 2026
f78ae72
Merge pull request #2107 from Gamboster/fix/swapPillMinLimit
JohnathanWhite Apr 3, 2026
3b35196
added build phase
JohnathanWhite Mar 31, 2026
7cb3292
bump 14.41.0
JohnathanWhite Apr 3, 2026
886b0e9
Create/Import: Enhancement - reduce duplicate wallet creation during …
cmgustavo Mar 18, 2026
6b01d9d
KeySettings: Fix - remove old LogAction by logManager
cmgustavo Apr 2, 2026
9363e6e
Exclude mocks folder to tsconfig
cmgustavo Apr 2, 2026
0982dcc
Validate: Fix - general fixes for validate script (#10)
gabrielbazan7 Apr 2, 2026
9fcb6d6
AppsFlyer: Chore - Upgrade react-native-appsflyer
cmgustavo Mar 31, 2026
a7fd279
Support deferred nonce EVM txps by assigning fresh nonce before signing
leolambo Mar 19, 2026
91dbf03
Use prepareTx and handle null nonce for EVM txps
leolambo Mar 25, 2026
9403fc7
Extend deferred nonce support to XRP
leolambo Apr 6, 2026
40eb99a
Update nonce txp filter logic
leolambo Apr 7, 2026
4904d65
updated testIDs and accessibility labels
JohnathanWhite Apr 8, 2026
30ea6a6
TSS: Enhancement - wording improvements
gabrielbazan7 Apr 3, 2026
0c8a643
TSS: Enhancement - show actions list information ( needs support from…
gabrielbazan7 Apr 3, 2026
858bfb6
TSS: Enhancement - remove tss txps automatically after 10 minutes
gabrielbazan7 Apr 3, 2026
e826288
TSS: Enhancement - readonly support for tss
gabrielbazan7 Apr 3, 2026
2e23adf
TSS: Enhancement - clear encrypt pass support for tss
gabrielbazan7 Apr 6, 2026
a508528
TSS: Fix - decode the URI before passing it to RNFS.readfile
gabrielbazan7 Apr 6, 2026
bc4f2ba
TSS: Enhancement - readonly support for tss 2
gabrielbazan7 Apr 6, 2026
61dce3c
TSS: Enhancement - add 'how to find Session ID' info text
gabrielbazan7 Apr 7, 2026
ae53946
TSS: Enhancement - improve needsBackup handling
gabrielbazan7 Apr 8, 2026
b61d712
prettier
gabrielbazan7 Apr 8, 2026
c7ce5ef
TSS: Enhancement - use temporary directory for keyshare file and dele…
gabrielbazan7 Apr 8, 2026
e17dd7e
E2E: Fix - move misplaced accessibilityLabel from JSX children to props
gabrielbazan7 Apr 9, 2026
89fe173
Fix: send payment_method prop for banxa CreateOrder
Gamboster Apr 9, 2026
e22b74f
bump 14.41.1
JohnathanWhite Apr 11, 2026
1fbd9f0
Merge pull request #2150 from JohnathanWhite/release/14.41.1
JohnathanWhite Apr 23, 2026
5df59da
uitests pages and tests added
vinotestlio May 4, 2026
0538771
master branch updated
vinotestlio May 4, 2026
656b12f
pull request codn added
vinotestlio May 4, 2026
53d165b
Merge branch 'develop' of https://github.com/bitpay/bitpay-app into t…
vinotestlio May 7, 2026
8c91850
master src merge
vinotestlio May 7, 2026
d0165d7
uitests folder renamed
vinotestlio May 7, 2026
51962ba
test plan added
vinotestlio May 7, 2026
db82530
objectVersion udpated
vinotestlio May 7, 2026
dca0289
recovery phrase removed
vinotestlio May 7, 2026
28ba40e
groups removed
vinotestlio May 11, 2026
715a4d1
pages and tests fixes
vinotestlio May 11, 2026
02035d1
test without building removed
vinotestlio May 11, 2026
4a1c009
Merge branch 'develop' of https://github.com/bitpay/bitpay-app into t…
vinotestlio May 12, 2026
28c4e11
uitests branch added
vinotestlio May 12, 2026
d27faf0
Release build added
vinotestlio May 12, 2026
e9a96fa
bitpayuitests added
vinotestlio May 12, 2026
3c603d7
flows added
vinotestlio May 15, 2026
806b9eb
added test without building
vinotestlio May 15, 2026
c0efcdf
tests added
vinotestlio May 15, 2026
c779db0
test without building removed
vinotestlio May 15, 2026
5d497c7
added system env prod
vinotestlio May 15, 2026
9fcfed8
Merge branch 'develop' of https://github.com/bitpay/bitpay-app into t…
vinotestlio May 18, 2026
6541043
file class names updated
vinotestlio May 18, 2026
9008cf8
test files and names updated
vinotestlio May 18, 2026
3835bc8
added tests in sequential
vinotestlio May 18, 2026
1dd6b53
updated tapAddCryptoButton
vinotestlio May 19, 2026
cdf57fe
time interval updated
vinotestlio May 19, 2026
497fc02
timeout increased
vinotestlio May 20, 2026
7a09c37
time increased to 15mins
vinotestlio May 20, 2026
775ccb6
tap send button update
vinotestlio May 21, 2026
9181ed4
page source attached
vinotestlio May 21, 2026
5806385
send button locator update
vinotestlio May 22, 2026
6012dfd
home page locator updates
vinotestlio May 22, 2026
b68aacf
updated Bitcoin locator
vinotestlio May 25, 2026
aac5830
tap bitcoin updated
vinotestlio May 25, 2026
9741d87
swap test updated
vinotestlio May 25, 2026
a36cd6d
Merge branch 'develop' of https://github.com/bitpay/bitpay-app into t…
vinotestlio May 26, 2026
ca113a3
swap test added
vinotestlio May 26, 2026
807b670
swap test min amount
vinotestlio May 28, 2026
68c79d2
tap on center of screen
vinotestlio May 29, 2026
b92fdf4
step-13 tap continue update
vinotestlio May 29, 2026
dfbe610
swap and buy functions updated
vinotestlio Jun 1, 2026
d0dbb35
swap page pbxproj
vinotestlio Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
215 changes: 215 additions & 0 deletions .github/workflows/ios-xcuitest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
name: iOS XCUITest

on:
workflow_dispatch:
push:
branches: [master, develop, testlio/ui-tests]
pull_request:
branches: [master, develop, testlio/ui-tests]

jobs:
ios-ui-tests:
runs-on: macos-latest
timeout-minutes: 180

steps:
# Checkout Repo
- name: Checkout Repo
uses: actions/checkout@v4

# Select Xcode
- name: Select Xcode 26.0.1
run: sudo xcode-select -switch /Applications/Xcode_26.0.1.app

# Setup Node
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "20"
cache: yarn

# Install JS dependencies
- name: Install JS dependencies
run: yarn install --frozen-lockfile

# Setup Ruby
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: .ruby-version
bundler-cache: false

# Install Gems
- name: Install Gems
run: |
bundle config set deployment false
bundle install

# Disable Sentry upload
- name: Disable Sentry upload
run: |
echo "SENTRY_DISABLE_AUTO_UPLOAD=true" >> $GITHUB_ENV

# Install Pods
- name: Install Pods
run: |
cd ios
bundle exec pod install

# Generate React Native Bundle
- name: Generate React Native Bundle
run: |
npx react-native bundle \
--entry-file index.js \
--platform ios \
--dev false \
--bundle-output ios/main.jsbundle \
--assets-dest ios

# Boot Simulator
- name: Boot Simulator
run: |
xcrun simctl boot "iPhone 17" || true
xcrun simctl bootstatus "iPhone 17" -b

# Apply production configuration
- name: Apply production configuration
run: |
export NODE_ENV=production
yarn set:prod

# Build for testing
- name: Build for testing
run: |
set -o pipefail
xcodebuild \
-workspace ios/BitPayApp.xcworkspace \
-scheme BitPayApp \
-configuration Release \
-destination 'platform=iOS Simulator,name=iPhone 17' \
-derivedDataPath Build \
-only-testing:BitPayAppUITests \
build-for-testing

# Run XCUITest
# - name: Run XCUITest
# run: |
# set -o pipefail
# xcodebuild \
# -workspace ios/BitPayApp.xcworkspace \
# -scheme BitPayApp \
# -configuration Release \
# -destination 'platform=iOS Simulator,name=iPhone 17' \
# -derivedDataPath Build \
# -resultBundlePath TestResults.xcresult \
# -parallel-testing-enabled NO \
# -only-testing:BitPayAppUITests \
# test

- name: Run XCUITest in order
run: |
set -e
set -o pipefail

rm -rf TestResults.xcresult

xcodebuild \
-workspace ios/BitPayApp.xcworkspace \
-scheme BitPayApp \
-configuration Release \
-destination 'platform=iOS Simulator,name=iPhone 17' \
-derivedDataPath Build \
-resultBundlePath TestResults.xcresult \
-parallel-testing-enabled NO \
-only-testing:BitPayAppUITests/Test591_OnboardingCreateWallet \
-only-testing:BitPayAppUITests/Test592_ImportWalletRecoveryPhrase \
-only-testing:BitPayAppUITests/Test593_BTCConfirmPaymentScreen \
-only-testing:BitPayAppUITests/Test594_BasicSwapBTC \
-only-testing:BitPayAppUITests/Test595_BasicSellBTC \
-only-testing:BitPayAppUITests/Test596_BasicBuyBTC \
test

# Upload XCResult
- name: Upload XCUITest Results
if: always()
uses: actions/upload-artifact@v4
with:
name: xcuitest-results
path: TestResults.xcresult

# Install Allure CLI
- name: Install Allure CLI
if: always()
run: brew install allure || true

# Install allure-xcresult
- name: Install allure-xcresult
if: always()
run: |
if ! command -v allure-xcresult &> /dev/null; then
curl -L -o allure-xcresult https://github.com/kvld/allure-xcresult/releases/download/v1.5.0/allure-xcresult
chmod +x allure-xcresult
sudo mv allure-xcresult /usr/local/bin/
fi

# Convert to Allure
- name: Convert XCResult to Allure Results
if: always()
run: |
allure-xcresult \
--input TestResults.xcresult \
--output allure-results

# Zip Allure
- name: Zip Allure Results
if: always()
run: |
zip -r allure-results.zip allure-results

# Upload Allure Results
- name: Upload Allure Results Artifact
if: always()
uses: actions/upload-artifact@v4
with:
name: allure-results
path: allure-results.zip

# Generate HTML
- name: Generate Allure HTML Report
if: always()
run: |
allure generate allure-results --clean -o allure-report

# Upload HTML
- name: Upload Allure HTML Report
if: always()
uses: actions/upload-artifact@v4
with:
name: allure-html-report
path: allure-report

# Install Testlio CLI
- name: Install Testlio CLI
if: always()
run: npm install -g @testlio/cli

# Upload to Testlio
- name: Upload Results to Testlio
if: always()
Comment thread
vinotestlio marked this conversation as resolved.
run: |
export RUN_API_TOKEN="${{ secrets.TESTLIO_RUN_TOKEN }}"

testlio create-run \
--testConfig testlio-cli/test-config.json \
--projectConfig testlio-cli/project-config.json \
--externalResults true \
--resultProvider local \
--automatedDeviceIds 363a5ce7-6cef-436c-8531-6c07195c8fe8

testlio parse-run-results \
--projectConfig testlio-cli/project-config.json \
--path allure-results.zip \
--automatedDeviceId 363a5ce7-6cef-436c-8531-6c07195c8fe8

testlio finalize-results \
--projectConfig testlio-cli/project-config.json
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# tests

# BitPay App v2
Welcome to BitPay App v2!

Expand Down
Loading