Great questions, Andy!
A key assumption underlying maximum likelihood estimation in SEM is that the observed variables come from a multivariate normal distribution. There are a few ways to check this assumption, and usually, visual checks (rather than formal tests of normality) are sufficient. Prior to conducting CFA or SEM, I’d suggest the following checks:
Assess univariate normality with Analyze > Distribution. This platform displays a histogram for each variable. Visually checking histograms is usually sufficient for SEM, but if you’d like, you can also look at QQ plots and conduct formal tests that assess whether each variable comes from a Normal distribution.
- In the Distribution platform, click the red triangle menu for a given variable, then select Continuous Fit > Fit Normal.
- Then, click the red triangle menu for the Fitted Normal Distribution. To view a QQ plot, select Diagnostic Plots > QQ Plot, and to conduct a formal test of normality (the Shapiro-Wilk test), click Goodness of Fit:

- In the QQ plot, if the observed data closely follow the straight line, that’s good evidence for normality.
- The null hypothesis of the Shapiro-Wilk test is that the observed data come from a Normal distribution. A small p-value means we should reject the null hypothesis; therefore, a nonsignificant p-value is good evidence for normality.

To get a sense of the pairwise relations among your variables, look at bivariate scatterplots with Analyze > Multivariate Methods > Multivariate.
As an additional check, you might also look for multivariate outliers. This can be done from within the SEM platform in JMP Pro. After launching the SEM platform, click on the topmost red triangle menu, and select Launch Explore Outliers:

If these checks indicate that your data are not normally distributed, or are otherwise not well-behaved, you have a few options in the SEM platform. After fitting your model(s), again click on the topmost red triangle menu. Under Inference, there are two options: Robust Inference and Bootstrap Inference. Robust Inference will recompute standard errors (SEs) and model fit statistics using the sandwich correction. This correction results in SEs and fit statistics that are robust to nonnormality. Bootstrap Inference will use bootstrapping to estimate SEs and model fit statistics, and the details of the bootstrapping process (e.g., the number of samples drawn) can be set by the user. These are both viable options to obtain valid inferences in the event that your data are not multivariate normal.

Hope this helps!
Haley